[Server] 미니 홈서버 구축하기 3편 - 우분투 서버 (20.04.1 LTS) 유선랜 연결 + SSH 연결하기

2021. 1. 10. 10:25Server

https://kinsta.com/knowledgebase/connect-to-ssh/

지난 글에서는 홈서버에 사용할 우분투 설치에 관하여 알려드렸습니다. 또한 마지막에 모니터 선과 키보드선을 뽑기 전에 해야 할 일이 하나가 더 있다고 언급했었는데요... 이번 글에서 모니터와 마우스가 필요한 간단한 문제를 해결하고 랜선과 파워를 제외한 무선 호스팅의 준비를 끝내 보도록 하겠습니다.

즉 이번 글에서는 인터넷 (유선랜) 연결방법과 SSH 연결방법에 대하여 알아보겠습니다.

일단 더 진행하기 전에, 터미널에 다음의 간단한 명령어를 입력해보세요:

sudo apt-get update
sudo apt-get upgrade
ping google.com

만약 위의 명령어들이 잘 작동한다면 바로 SSH 연결로 넘어가시면 됩니다.

다만 메인보드에 있는 랜선 포트에 랜선을 연결했음에도 불구하고 오류를 반환한다면, 해당 랜카드를 활성화시켜줘야 합니다.

유선랜 활성화 하기

우분투 18 버전부터 netplan이라는 새로운 명령어를 통하여 네트워크를 관리하게 됩니다. 구버전 명령어들과는 약간 다르며, 랜카드를 활성화하기 위하여 해당 랜카드의 논리적 이름 (logical name)을 알아야 합니다.

다음 명령어를 커맨드에 입력함으로써 랜카드의 논리적 이름 (logical name)을 알아낼 수 있습니다.

sudo lshw -c network
  *-network
       description: Ethernet interface
       product: Ethernet Connection (7) I219-V
       vendor: Intel Corporation
       physical id: **.*
       bus info: pci@0000:00:**.*
       logical name: eno1
       version: **
       serial: **:**:**:**:**:**
       size: 1Gbit/s
       ...

위에 보이는 것처럼 "logical name"에 "eno1"이라고 적혀있는 것을 확인할 수 있습니다. 해당 이름을 기억해두세요.

 

이제 논리적 이름을 알았으니, 해당 랜카드를 활성화해보도록 합시다.

아래의 명령어를 커맨드에 입력합니다.

vi /etc/netplan/00-installer-config.yaml
network:
  ethernets: {}
  version: 2

그럼 위와 같은 파일이 vim으로 열리게 될 텐데, 해당 파일을 아래와 같이 변경해줍니다.

 

network:
  ethernets:
          eno1:
                  dhcp4: true
  version: 2

"eno1:" 부분에 아까 적어두셨던 고유한 논리적 이름을 입력하시면 됩니다.

 

혹시 vim이 익숙하지 않으시다면, 더보기를 눌러 vim의 간단한 사용법을 확인하실 수 있습니다.

더보기

i 키를 누르면 하단에 --INSERT--라는 문구가 생기며 파일 수정이 가능해집니다.

파일 수정후 ESC를 눌러 수정 모드에서 벗어납니다.

:w을 입력하여 변경된 내용을 저장할 수 있으며,

:q를 입력하여 파일에서 나갈 수 있습니다.

:q!를 입력하면 변경 내용을 무시하고 vim을 종료하며,

:wq를 입력하여 저장 후 파일을 닫을 수 있습니다.

 

수정이 끝나면, 랜 포트 활성화를 위한 기본적인 준비는 끝난 것입니다.

sudo netplan apply

위 명령어를 입력하여 변경사항을 적용시켜준 뒤,

sudo reboot now

위 명령어를 를 입력하여 서버를 재부팅해줍니다.

서버가 재부팅되는 동안 자동으로 인터넷을 검색하니, 랜선을 연결해두고 진행하시길 권장드립니다.

시스템 업데이트

패키지들과 시스템을 보안 강화에 도움이 됩니다.

이제 인터넷과 연결이 되었으니, 아래의 명령어를 입력하여 시스템을 최신으로 유지합니다.

sudo apt-get update
sudo apt-get upgrade

 

혹시 모르니 재부팅을 해줍시다.

sudo reboot now

SSH 연결하기

지난번 OS를 설치할 때 OpenSSH를 설치해두었다면, 기본적으로 22번 포트가 SSH를 위하여 열려있습니다.

따로 설치를 하실 필요는 없습니다.

윈도우에서 SSH에 연결하는 방법은 여러가지가 있습니다.

어딜 가나 보이는 Putty를 사용하는 방법, WSL을 사용하는 방법, 그리고 윈도우 터미널, PowerShell을 사용하는 방법인데요... 기본적으로 WSL이랑 PowerShell은 방법이 같으니 묶어서 설명하도록 하겠습니다.

뭘 하든 간에 일단 서버의 IP주소를 아는 것이 우선입니다. 서버의 IP 주소는 아래의 명령어를 통하여 알아낼 수 있습니다.

ip a
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether **:**:**:**:**:** brd **:**:**:**:**:**
    inet 192.168.1.12/24 brd 192.168.1.255 scope global dynamic eno1
       valid_lft *****sec preferred_lft *****sec
    inet6 ****::****:****:****:****/64 scope link
       valid_lft forever preferred_lft forever

그럼 위와 같은 결과가 나오게 되는데, 아까 찾았던 논리적 이름인 "eno1"이 보이게 됩니다.

잘 찾아보면 192.168으로 시작하는 로컬 ip 주소가 보이게 되는데, 같은 네트워크 (같은 와이파이나 스위칭 허브) 아래에 있다면 해당 IP를 사용하시면 됩니다. 다만 외부에서 접속하시려면 네트워크의 IP와 포트 포워딩이 필요합니다.

 

1. Putty를 사용하는 방법

Putty는 여기서 다운로드하실 수 있습니다.

https://www.putty.org/

 

Download PuTTY - a free SSH and telnet client for Windows

Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W

www.putty.org

 

Putty를 실행하면 위와 같은 화면이 보이게 되는데, 저는 Putty를 전부터 사용했던지라 아래에 pi 등등 먼저 등록된 기기들이 보이네요.

 

Host Name에 IP를 입력하고 Open을 눌러주면

이런 식으로 로그인 화면이 보이게 됩니다. 로그인 후 평소 콘솔처럼 사용하시면 됩니다.

 

2. WSL, PowerShell을 사용하는 법

맥북에서 SSH에 연결하는 방법과 같습니다. WSL 혹은 PowerShell을 여신 후 다음의 명령어를 입력하시면 됩니다.

ssh <username>@<ip>
ssh <username>@<ip> -p <port>

기본적으로 22번 포트를 사용하시는 경우 그냥 입력하시면 됩니다만, 별도의 지정된 포트를 사용하신다면 -p 옵션을 추가로 입력해주셔야 합니다.

 

위와 같은 화면으로 연결하실 수 있습니다.

기본적인 서버구동을 위한 작업이 끝났습니다.

다음으로 서버의 보안을 위한 후속 작업들과, 기타 서비스 설치를 진행해 보도록 하겠습니다.

감사합니다.

반응형