Post

원격서버의 container로 ssh 접속하기

일반적으로 ssh를 통해서 원격으로 서버에 접속해서 CLI 환경에서 작업을 많이 하게 된다.

문제는 원격 서버에서 container를 열어서 새로운 서비스를 실행한다면 외부에서 접속하기 위해서 서버 - 컨테이너를 통과하여야 한다.

우선 container 실행시 옵션을 통해서 포트를 맵핑시켜준다.

아래처럼 옵션을 주면 7777번 포트를 통해서 컨테이너로 접속하면 컨테이너의 8888번 포트에서 실행중인 프로세스에 접근할 수 있다. (참고)

1
$ docker run ... -p 7777:8888 ...

다음으로 컨테이너에서 ssh 설치 및 sshd_config 수정 (root 계정일 경우 root 접속 허용 할것. )

1
2
3
4
5
6
7
8
9
$ apt-get update
$ apt-get install ssh

---------- install finished -----------

$ vi /etc/ssh/sshd_config

---------------------------------------
PermitRootLogin yes # root 계정 이용시

다음으로 필요에 따라서 접속 비밀번호를 변경한다.

1
$ passwd {계정}

마지막으로 재부팅하면 끝.

1
$ service ssh restart

아래와 같이 접속하면 해당 서비스로 바로 접속 가능하다.

1
$ ssh {container 계정}@{container가 돌아가는 서버  IP} -p 7777

네이버에서 이전한 포스트로 오래전 작성되어서 내용이 잘못되었을 수 있습니다. 오류나 잘못된 정보 전달시 댓글로 알려주세요!

This post is licensed under CC BY 4.0 by the author.