일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ^M바꾸기
- spring
- maven
- local
- Jenkins
- 전송포맷
- gradle
- install maven
- object
- ADB
- spring boot
- 줄복사
- JAR
- pkgutil
- JavaScript
- javaascript
- Java
- remove
- ubuntu
- duplicate lines
- svn backup
- key bindings
- driverspy
- install
- mariadb
- change file content
- not to accept jdbcUrl
- jdbc
- docker
- Change port
- Today
- Total
Simplify
우분투 SSH, SFTP 포트 변경하기 (How to change service port for SSH, SFTP in Ubuntu 18.04.2 LTS) 본문
우분투 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