Server

Ubuntu 18.04 서버 세팅 기록

하늘을난모기 2020. 6. 28. 22:18

우분투 18.04 설치

https://releases.ubuntu.com/18.04/

우분투 데스크탑용 iso 파일을 만들기 위해 ubuntu 18.04LTS를 다운받았다.

왜 20.04LTS를 다운받지 않았냐면, 이유는 간단.

원래 우분투는 최신 버전의 직전 버전을 받아야 하는게 국룰.


시동디스크를 만들기 위해

rufus라는 파일을 이용했다.

https://rufus.ie/

시동 디스크까지 만들었으면, 우분투를 설치하고 본격적인 세팅을 시작한다.


ssh 설정하기

  1. ssh 원격 접속 허용하기

우선 ssh 원격 접속을 허용하기 위한 작업을 진행했다.

sudo apt-get install ssh

sudo vi /etc/ssh/sshd_config

Line. 22
PermitRootLogin prohibit-password 주석 제거

Line. 56
PasswordAuthentication yes 주석제거 후 yes로 변경

저장

로그인 설정을 비밀번호로 접근하게 하였다.

추후에는 authorized key로 변경할 예정이다.

이제 ssh 서비스를 실행시킨다.

sudo service ssh start

여기까지 했으면 기본적인 ssh 접근이 허용된다.

로컬에서

ssh yourhost@yourip

로 접근하면 접근이 허용되는것을 볼 수 있다.

하지만!!

아직 외부에서 접근할 수 없다.

열어줘야 하는 것들이 수두룩하다.

외부 접속 허용하기

  1. ufw 활성화

우선 방화벽을 열어준다.

sudo ufw enable

sudo ufw allow 22

22번 포트에 한해서 사용할 수 있게 허가한다.

(ssh의 접근 포트를 변경하지 않았으면 기본적으로 ssh의 접근 포트는 22번이다.)

  1. 실제 사용중인 인터넷 환경에서 port forwarding

우리집은 sk 인터넷을 사용하고 있어서 192.168.35.1 을 url에 치고 들어갔다.

id는 admin

비밀번호는 ethernet mac address의 뒷 6자리_admin

접속한 뒤 고급 탭으로 가서 nat/라우터관리에 포트포워딩으로 간다.

외부 포트는 22-22

내부 포트도 22-22

ip는 ifconfig를 쳤을 때 나오는 기본 ip를 적는다. (우리 집은 192.168.35.253)

참고로 ifconfig가 실행되지 않는다면, sudo apt-get install net-tools 를 통해 기본적인 네트워크 도구를 받는다.

포트포워딩까지 했으면,

네이버에 내 IP 쳐서 나오는 ip를 통해 외부에서 접근할 수 있다.

ssh yourhost@yourip

인터넷 연결 끊김 제거하기

설정을 다 하고 이제 pc를 절전모드로 돌려두면,

애석하게도 연결이 끊겨버린다. (쥬륵 ㅠㅠ)

ubuntu에서 기본설정상 pc가 절전모드가 될 때 인터넷을 연결하지 않는 방법을 택하고 있다고 한다.

그래서 이 설정을 제거하기로 하자.

  1. network manager 허용
cd /etc/NetworkManager/

cp NetworkManager.conf NetworkManager.conf.origin

vi NetworkManager.conf

Line. 5
managed=true

저장
  1. netplan에 ethernet 허용하기
cd /etc/netplan/

vi 01-network-manager-all.yaml (참고로, 이 yaml파일은 환경마다 이름이 조금씩 다를 수 있다.)

renterer아래에

ethernets:
    enp3s0:
        addresses: []
        dhcp4: true

추가하고 저장 

(참고로, 위 설정은 이더넷 기반이다. wifi는 다른 조건을 하나 더 추가해야 하는걸로 알고 있다. 추후에 추가 예정)
  1. 설정 적용하기
sudo service network-manager restart

sudo netplan apply
  1. 컴퓨터 재시작

이제는 컴퓨터가 절전모드에 들어가더라도 인터넷이 끊기지 않는다.

여기까지가 기본적인 설정 완료