본문 바로가기

컴퓨터 이야기

ssh 원격 접속을 위한 포트 설정방법



우분투 데스크탑이 설치되어있는 원격 서버에 ssh를 이용해 접근하기 위해 특정 포트를 개방신청해두고 개방된 포트로 접근을 시도했더니 connection refused, 혹은 connection timed out 메세지가 출력되었다.


일반적으로 ssh 서버가 설치된 곳에 접근하는 경우 아래와 같은 방식으로 입력하게 된다.


> ssh -p22 myid@255.255.255.255


22는 포트 번호

myid는 접속하고자 하는 서버의 계정 이름

255.255.255.255는 접속하고자 하는 서버의 ip주소


-p 토큰으로 개방 신청한 포트를 넣어 접속 시도했을때 connection refused 에러가 출력되어 해당 포트가 정상적으로 개방되지 않았거나 방화벽에 막혀있는것 같아 방화벽만 확인해보았다.


방화벽은 따로 설정하지 않았었는데, 모든 포트가 막혀있어 아래와 같이 입력하여 특정 포트를 열어두었다.


> sudo ufw allow 22


22는 방화벽에서 허용하고자 하는 포트 번호


이후 다시 접속을 시도해도 잘 되지 않아 당황했는데, sshd_config 파일을 수정하지 않은 문제를 발견했다.


/etc/ssh/sshd_config


이 위치의 파일을 vim등을 이용하여 수정하면 되는데, #Port 22 아래에 Port 22와 같이 허용하고자 하는 포트에 대한 내용을 추가한 후 저장하면 된다.


이후 아래와 같이 입력하여 sshd를 재시작하면 정상적으로 접속이 가능하다.


> service sshd restart