도커

[도커] 컨테이너 SSH 포트 변경 및 확인

IntegerString 2023. 7. 29. 16:35

방법 1. config 수정

1. openssh-server가 설치되어있고 /etc/ssh/sshd_config를 수정하지 않았다면 아래 명령어로 수정 가능

sed -i 's/^#Port 22$/Port {target_port}/' /etc/ssh/sshd_config

 

2. 컨테이너 실행 시 아래 커맨드를 docker-compose.yaml에 포함시키면 됨

"command": [
	"/bin/bash",
	"-c",
	"sed -i 's/^#Port 22$/Port {target_port}/' /etc/ssh/sshd_config && /usr/sbin/sshd && sleep infinity",
]

 

방법 2. ssh 실행 시 포트 지정

1. 컨테이너 실행 시 아래 커맨드를 docker-compose.yaml에 포함시키면 됨

"command": [
	"/bin/bash",
	"-c",
	"/usr/sbin/sshd -p {target_port} && sleep infinity",
]

 

컨테이너 내부에서 확인 (netstat을 사용하기 위해선 net-tools 설치가 필요함)

netstat -anp | grep LISTEN | grep sshd