Synology Ubuntu

[Synology/Docker] Ubuntu ssh 외부 접속을 위한 포트 설정

aidata-park 2025. 1. 10. 23:05

우분투의 ssh 서버를 설정하기 위해서는 로컬포트와 컨테이너 포트를 설정해야 한다

 

우분투 컨테이너의 터미널을 열고, sshd_config 파일을 확인한다. 기본적으로 해당 파일은 /etc/ssh/sshd_config 경로에 있다. 아래 명령어로 파일 내용을 확인할 수 있다

cat /etc/ssh/sshd_config

 

만약 기본 경로에 파일이 없다면, 다음 명령어로 위치를 찾아볼 수 있다

find / -name sshd_config

 

파일을 열어 현재 SSH 포트를 확인한다. 기본적으로 #Port 22로 설정되어 있다.

포트를 변경하려면 아래 명령어로 포트번호를 수정하면 된다. #을 지우고 포트를 변경하면 된다

ex)#Port 22 → Port 1235

완료했다면 esc키를 누르고 :wq! 로 저장하고 나간다

vi /etc/ssh/sshd_config

 

만약 위와 같은 경고가 나온다면 E를 눌러 접속하면 된다

 

포트를 수정했다면 아래 명령어를 통해 ssh 서비스를 재시작해야 한다

service ssh restart

 

 

이제 도커의 컨테이너의 설정에서 포트 설정을 할 차례이다. 먼저 중지를 시킨 후 설정으로 이동한다

일반 탭 아래의 포트 설정에서 매핑을 해야 한다

필자는 로컬포트를 10001번, 컨테이너 포트는 변경 없이 그대로 22번을 사용했다

우분투의 ssh 서버를 설정하기 위해서는 로컬포트와 컨테이너 포트를 설정해야 한다

 

이제 설정이 끝났다. 다시 실행시키고. ssh 클라이언트를 실행하여 접속하면 된다

 

필자는 MobaXterm을 사용하며 설정은 아래와 같이하면 된다

 

도메인을 이용하는 경우

Remote host : 등록한 도메인 이름

username : 사용자 계정 ID

Port : 도커 설정에서 지정한 로컬 포트

 

 

IP로 접속하는 경우

Remote Host :NAS의 IP 주소와 포트 번호를 포함해 입력 ex) 192.168.x.x:5001

username : 사용자 계정 ID

Port : 도커 설정에서 지정한 로컬 포트