자바스크립트가 비활성화 되어있습니다.
자바스크립트가 활성화 되어야 콘텐츠가 깨지지 않고 보이게 됩니다.
자바스크립트를 사용할수 있도록 옵션을 변경해 주세요.
- willbsoon

본문 바로가기
Server Management/Docker

도커의 외부 접속을 위한 ssh, sftp 설정

by willbsoon 2020. 4. 28.

 

도커를 사용하는데 도커의 이미지 안에서 파일을 수정하는것이 너무 어려웠다. 툴이 있는 것도 아니고 터미널창에서 모든것을 해결하기엔 어려웠기 때문에 이를 해결하기 위해서 ssh를 연결하여 sftp를 연결하고자 하였다!

 

1. docker run 명령어로 이미지 생성하기

 > docker run -dit -p 'host port':'container port' --name 'name' '도커이미지'

 

-d: background에서 계속 실행하도록 설정

-p: 포트 포워딩 (ex. 60001:22 이라면 host의 60001번 포트 -> container의 22번 포트 연결)

--name: 이름 설정

 

2. docker attach 명령어로 container 접속

 > docker attach 'name'

 1번 과정의 name을 넣음. dashboard를 확인하면 도커가 실행된 것이 보일 것이다.

 

3. 업데이트 및 설치

 # apt-get update

root로 접속되기 때문에 바로 업데이트를 해주면 된다.

 

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

       * net-tools - ifconfig를 사용하기 위한 것인데 해당 command를 사용하지 않는 경우 필요한지는 잘 모르겠다.

       * vim - 에디터

       * openssh-server - ssh 접속을 위해 필요하다.

 

4. ssh config 변경

 # vi /etc/ssh/sshd_config

파일 가운데의 PermitRootLogin을 yes로 바꿈

 

※ root password 변경
passwd root

 -> container 생성 시 비밀번호가 설정되어 있지 않음

 

5. ssh 서비스 시작

 # service ssh start

 

외부에서 ssh 접속하기.
> ssh -l root -p 'port number' 'ip address' 

그리고 나서 root 비밀번호를 입력하면 접속 완료!

 

 

 

 

출처: https://chanhy63.tistory.com/11 [Notepad]

댓글