본문 바로가기

개발자 레니는 지금 -/OS와 친해지는 중

[ Ubuntu ] ssh port 번호 변경

Ubuntu

ssh port number change

#Ubuntu 16.04 LTS

#command #사용자변수


#우분투는 버전별로 작동이 상이할 수 있으니, 참고부탁드립니다 


Install ssh

$ sudo apt install ssh

Linux는 기본으로 ssh 서비스를 제공하고는 있다. 그리고 /etc/ssh/ssh_config 파일을 가지고 있다.


하지만, Ubuntu 16.04 버전에서는 이전 버전과는 다르게 /etc/ssh/ssh_config 가 아닌 /etc/ssh/sshd_config 파일을 변경해 주어야 한다.

ssh 를 따로 설치 하지 않고는 /etc/ssh 위치에서 list를 뽑았을 때 ssh_config 만 나온다.

ssh 를 설치하게 되면 sshd_config 외에 여러파일이 나타나게 된다.



Setting Change

$ sudo vi /etc/ssh/sshd_config

vi editor 를 이용하여 sshd_config 파일의 내용을 수정해 준다.


안의 내용을 살펴보면

- - - -

.

.

Port 22

.

.

- - - -

처럼 Port 번호를 적어놓은 것을 볼 수있다.


나는 22번을 사용하지 않고, 다른 것으로만 사용하겠다! 하면 저 구문을 주석처리하고 하위에 원하는 번호를 적으면 된다.

- - - -

#Port 22

Port 10022

- - - -


나의 경우에는 git 등과 같은 프로그램이 내부적에서 ssh 를 사용한다는데 혹시 문제가 될 까봐 주석 처리하지 않고 그냥 ssh 용 포트를 하나 더 추가 해 줬다. 22번을 유지하고 하나 더 추가하는 방법은 22를 주석처리 하지 않고 밑에 원하는 포트를 쓰면 된다.

- - - -

Port 22

Port 10022

- - - -


Service Restart

$ service sshd restart

위 명령어를 이용해 sshd 서비스를 재구동 시켜준다.


Check Port

$ sudo netstat -anp | grep LISTEN | grep sshd

sshd 의 포트번호가 잘 변경 되었는지, 잘 추가되었는지, 잘 삭제되었는지 ..etc 의 경우 위의 command 로 확인할 수 있다.



SSH Client

자 이제 포트번호를 바꿨는데 그래서 바꾼 곳으로 어떻게 접속할까?


그냥 $ ssh name@ip 로 접속하게 되면 기본 포트인 22번을 따르게 된다.

$ ssh -p port_number host

사용자 지정 포트로 접속하게 하려면 -p 옵션을 사용해준다.