본문 바로가기
공부공부/2023 쌓여가는 나의 지식~

Docker container ssh로 연결해보기

by Lee_story_.. 2023. 9. 12.
728x90

 

 

 

서버구성에 docker를 사용해보기로 해서 (docker는 옵션이 많은거 같아서 나중에 정리하도록 하겠습니다.)

구축중에 있습니다!

 

 

 

컨테이너 구성은 어느정도 완성했는데 이걸 어떻게 접근을 해야할까...

 

 

내부망일 경우 192.... putty를 통해 조작했지만

외부망에서의 접근이 어렵네요..

 

이럴때 SSH를 이용해서 컨테이너를 외부에서 접근 할 수 있게 만든다고 합니다. 

 

 

 

 

그럼 시작!

 

 

시작은 그렇게 어렵지 않았습니다. 

 

일단 아래처럼 10001포트와 22포트가 연결된 컨테이너를 하나 만들어 줍시다. 

docker run -it -p 10001:22 --name [컨테이너 이름] 이미지이름:태그

 

 

위 명령어를 실행하면 컨테이너가 바로 실행되니 창을 하나 더 열어서

 

 

sudo netstat -ltup

실행해보면 열려있는 포트를 확인해볼 수 있습니다.

 

 

 

SSH설정

 

이제 컨테이너 내부에 ssh를 실행해봅시다.

 

 

 

기본적으로 업데이트와 ssh를 설치한후

apt-get update
apt-get install net-tools vim openssh-server

 

 

아래를 실행하면

service ssh status

 

"sshd is not running"

 

실행되지 않고 있다고 출력됩니다... 아직..

 

 

편하신 편집기로 아래 명령어 실행

vim /etc/ssh/sshd_config
&
vi /etc/ssh/sshd_config

 

 

아래에서 PermitRootLogin yes  로 변경 후 ESC , :wq 

 

저장하고

 

아래 명령어를 통해 passwd를 재설정 해주시면 됩니다!

passwd root

 

 

 

 

 

이제 start명령어를 입력하면

service ssh start

 

 

아래처럼 실행되게 됩니다!

 

여기까지가 끝!

 

 

 

 

 

 

이제 테스트로 putty로 접속해봅시다.

 

 

기존 ip주소로 접속 후 port번호는 10001로 변경

 

 

컨테이너의 id로는 root가 되는것 같고 password는 아까 입력해준 그 pasw를 입력해주시면 접속됩니다!

 

 

 

끝!

 

 

 

외부망은 테스트 해보지 않았지만

서버의 ip로 포트별 컨테이너를 분리되는것으로 보았을때 

가능할 것으로 보입니다!

 

 

 

 

 

<참고블로그>

 

[Docker] SSH로 Docker Contrainer에 접속하는 방법

Putty, Mobaxterm 등 SSH 프로토콜로 Docker Contrainer에 접는하는 방법을 알아보자. 1. 포트를 개방한 컨테이너 생성 먼저 외부에서 접근할 포트랑 내부에서 사용할 포트를 바인딩 시켜서 컨테이너를 생

prup.tistory.com

 

 

 

 

 

 

틀린점이 있다면 댓 달아주세요!

댓글