Simplify

우분투 SSH, SFTP 포트 변경하기 (How to change service port for SSH, SFTP in Ubuntu 18.04.2 LTS) 본문

Web & Server/OS, Windows, Linux

우분투 SSH, SFTP 포트 변경하기 (How to change service port for SSH, SFTP in Ubuntu 18.04.2 LTS)

Simplify - Jonghun 2019. 6. 13. 13:26

이번에는 우분투의 가장 중요한 포트 중 하나인 SSH 포트를 변경하는 방법에 대해서 포스팅 합니다.

 

저는 집에 조그마한 서버를 갖추고 있고, 이 서버에 접근하기 위해서 공유기에서 Port forwarding 을 해 주고 있습니다. 그런데 특정 포트를 특정 장비(서버)에 22번 포트로 포워딩해 주는 방식으로 하게 되면, 서비스를 사용하게 될 때 마다 그 포트를 일일이 Port forwarding rule 에 추가해주어야 하는 불편함이 잇습니다. 그래서 저는 장비 별로 10000번대 번호를 맵핑해 두고, 장비 안에서 서비스 포트를 변경하는 방식으로 하고 있습니다. 이 부분에 대해서 궁금하신 분이 만약에 있으시다면, 편하게 댓글 달아주세요. 더 상세하게 설명해 드리겠습니다. 

그럼 이제 Ubuntu Server 라는 장비 안에서 22번 포트를 60000번대 번호로만 잘 변경해 주면 외부에서도 SSH를 사용할 수 있게 됩니다.

 

SSH 설치 방법은 다음의 명령어로 가능합니다. 

$ sudo apt install ssh

 

그러나, 저는 Ubuntu Server 18.04.2 LTS 버전을 설치했고, 설치 과정에서 SSH 를 기본설치하는 것으로 하였으므로 설치 과정은 생략하겠습니다. 

Ubuntu 16.04 버전 이후부터는 이전 버전과는 다르게 /etc/ssh/ssh_config가 아닌 /etc/ssh/sshd_config를 변경해야 ssh port가 변경됩니다.

 

vi 에디터를 이용하여 /etc/ssh/sshd_config 파일을 수정합니다.

$ sudo vi /etc/ssh/sshd_config

내용 중에서 #Port 22 라고 되어있는 부분의 주석을 풀고, 내가 원하는 포트 번호를 적어줍니다. 여기서는 60022 로 변경하였습니다. 

...

# possible, but leave them commented.  Uncommented options override the
# default value.

#Port 22
Port 60022
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key

...

변경하고 나면 반드시 아래 명령어를 이용하여 서비스를 재실행 해 줍니다. 

$ sudo /etc/init.d/ssh restart

그리고 netstat 을 통해서 변경된 포트를 확인해 주면 됩니다. 

$ sudo netstat -anp | grep LISTEN | grep sshd
jonghiphop@simplify:~$ sudo netstat -anp | grep LISTEN | grep sshd
tcp        0      0 0.0.0.0:60022           0.0.0.0:*               LISTEN      13672/sshd
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      29901/sshd: jonghip
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN      29582/sshd: jonghip
tcp6       0      0 :::60022                :::*                    LISTEN      13672/sshd
tcp6       0      0 ::1:6010                :::*                    LISTEN      29901/sshd: jonghip
tcp6       0      0 ::1:6011                :::*                    LISTEN      29582/sshd: jon

 

제가 이렇게 처리한 글에 SFTP 도 명시해 둔 것은 SSH 와 SFTP 가 같은 포트를 사용하기 때문입니다. 즉, 위 작업으로 SFTP 포트 역시 변경됩니다. (FileZilla 등으로 접속 시 동일 포트 적어주면 됩니다.)

 

출처 : https://koboogy.tistory.com/6

 

 

Comments