Ubuntu server installation

ssh 접속해서 딴 짓 하려고 서버를 설치할래다가 기존에 그냥 Desktop용을 사용하던 것이 있어서 거기에 openssh-server를 설치하기로 했습니다.

그 전의 과정까지는 그래도 스스로를 위해 남겨두려…

Download

Ubuntu 공식 사이트에서 Server 버전을 다운로드 받습니다.

ISO 파일이 다운로드 됩니다.

Installing

전체적인 과정은 Installing Ubuntu Server for general user페이지를 참조하세요.

USB 만들기

Rufus 다운로드

https://rufus.akeo.ie/

부팅 가능한 USB 만들기

How to create a bootable USB stick on Windows에 잘 설명되어 있습니다.

설치하기

설치하려는 PC에 USB꼽고 부팅해서 쭉쭉 설치. 요새는 뭐 왠만한 것들은 알아서 다 해줘서 혼자 공부하기 위한 설치라면 쭉쭉 진행 가능합니다.

리눅스 파티션

리눅스와 유닉스 계열의 OS들은 Windows의 폴더 및 드라이브 개념이 없습니다.

루트 디렉토리를 기준으로 파일 및 디렉토리들이 위치하며, mount 명령을 통해 디렉토리와 HDD 등의 저장소를 연결하여 사용할 수 있습니다.

리눅스의 파티션은 각각 아래의 용도로 사용됩니다.

파티션 설명
/ 루트 디렉토리.
최상위 디렉토리이며 cd / 명령어를 통해 접근할 수 있습니다.
/bin 명령어들이 들어있으며 여기에 있는 명령어들은 모든 사용자들이 사용 가능합니다.
필수적인 명령어들 및 시스템 부팅과 관련된 파일들이 모여있습니다.
커널 이미지인 vmlinuz가 여기에 위치해 있습니다.
/dev 디바이스 파일들.
/etc 여러가지의 시스템 설정 파일들.
/home 일반 사용자의 home 디렉토리.
hong이라는 사용자의 home 디렉토리는 일반적으로 /home/hong이 됩니다. 이 경로는 설정을 통해 변경 가능합니다.
cd ~를 통해 접근할 수 있습니다.
/lib 공유 라이브러리
/mnt 다른 파티션을 mount 할 때 이곳으로 합니다.
일반적으로 cdrom 사용 시 /mnt/cdrom에 mount시켜서 사용합니다.
/proc 프로세스 정보를 담고 있는 파일들.
프로세스 정보는 ps 명령어로도 확인할 수 있습니다.
/root Super user(root)의 home 디렉토리.
/sbin Super user가 시스템을 운영하는데 필수적인 실행 파일들.
/tmp Temporary 디렉토리. 임시 저장 파일들이 거쳐갑니다.
/usr 사용자들을 위한 여러가지 프로그램 및 설정 파일들.
리눅스/유닉스 디렉토리 구조 중 가장 크고 복잡하며 루트(/)와 비슷한 구조를 가집니다.
/usr/bin, /usr/lib, usr/sbin 등 루트(/)에 들어있는 것들이 여기에 비슷하게 다 들어있으며, 패키지 등을 설치할 때 일반적으로 이쪽으로 저장됩니다.
/var 로그 파일 및 시스템 관리와 관련된 파일들을 여기에 저장합니다.

Install 후 기본 설치하는 것들 (개인 취향)

$ apt-get update # 업데이트 저장소에서 업데이트 패키지 목록을 갱신
$ apt-get upgrade # 패키지 목록과 보유한 목록을 비교하여 실제 패키지 업데이트를 수행
$ apt-get install vim
$ apt-get install curl
$ apt-get install git
$ apt-get install samba # Windows와의 파일 공유를 위해, https://help.ubuntu.com/lts/serverguide/samba.html
$ apt-get install screen # 터미널 하나로 multi processing을 하기 위해.

Openssh 설치

$ apt-get install openssh-server

ssh port 변경

기본은 22번 port를 사용하지만 보안을 위해 맘에 드는 port를 정해서 변경하세요. 딱히 중요한 정보가 안 들어가고 공부용이면 대충 쓰세요. 문제 생기면 밀어버리면 되니까요.

관련해서 실무를 해본적이 없어서 보안 관리자들이 사용하는 절차에 대해서는 잘 모릅니다만 일반적으로(그럼 보안이 왜 필요한건지…)는 +10000 해서 10022번 port를 사용한다고 합니다.

  1. /etc/services 파일에서 ssh 22/tcpssh 22/udp 의 port 번호를 변경합니다.
  2. /etc/ssh/sshd_config 파일에서 아래 부분을 변경합니다.
    # What ports, IPs and protocols we listen for
    Port 22
  3. 변경 후에는 service ssh restart 명령을 통해 재시작합니다.

사용자 추가

$ adduser gildonghong

SAMBA 설정

SAMBA 사용자 추가

smbpasswd -a 'username'

SAMBA 설정

/etc/samba/smb.conf 를 열고 [homes] 부분을 다음과 같이 수정합니다. 더 자세한 설정 방법은 ubuntu - samba 페이지를 참조하세요.

[Homes]
comment = Home Directories
browseable = yes # no -> yes
path = /home/$S # 각 사용자가 자신의 home으로 접속되도록 변경
read only = no # yes -> no

설정이 끝났다면 service smbd restart 를 실행하여 samba daemon을 재시작합니다.

Windows에서 시작 > 실행 > \\서버주소\아이디 로 접근할 수 있습니다.

절전모드 시 네트워크가 끊기는 문제

노트북 등이 절전모드(suspend 상태)로 전환되면 네트워크가 끊겨버립니다.

이에 대한 해결은 노트북 절전모드 진입 시 네트워크가 끊어지는 문제에서 확인하실 수 있습니다.

참조

Share