원격서버의 container로 ssh 접속하기
포스트
취소

원격서버의 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

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

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

디렉터리 내부 파일 확장자 한번에 변경하기

MediaPipe 파헤치기 (1)