도커
[도커] 컨테이너 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