기계는 거짓말하지 않는다

VS Code Docker SSH 연결 본문

IDE/VS Code

VS Code Docker SSH 연결

KillinTime 2023. 2. 14. 19:29

VS Code SSH 설정

 

VS Code SSH 설정

우선 마켓플레이스에서 Remote - SSH를 설치한다. Ctrl + Shift + P 입력 시 명령어 창에 원격을 입력하고 원격-SSH: SSH 구성 파일 열기를 클릭한다. 사용자\.ssh\config 선택한다. 이러한 설정 파일이 열린다

machine-does-not-lie.tistory.com

기본적으로 SSH 연결하는 방법과 동일하지만,

Docker Container를 생성할 때, 그리고 내부에서 해주어야 할 일이 있다.

Docker SSH Settings

docker run 시에 22번 포트를 열어주어야 한다.

docker run -it -p 임의포트:22 ...
# ex) docker run -it -p 10022:22 ...
# -p 외부:내부 바인딩

컨테이너가 실행되면 비밀번호를 설정한다.

passwd root

컨테이너 내부에서 openssh를 설치한다.

apt update
apt install openssh-server

설치 후 sshd config의 PermitRootLogin을 yes로 변경한다

vi가 없다면 설치하거나 다른 편집기를 이용한다.

vi /etc/ssh/sshd_config
# PermitRootLogin을 찾아 PermitRootLogin yes로 변경

모든 설정이 완료되었으면 SSH를 시작한다.

service ssh start

VS Code Settings

이후 VS Code의 SSH 설정파일에서 host를 추가한다.

Host 연결이름
    HostName 도커 접속 아이피
    Port 도커 설정된 포트
    User root
   
: '
ex)
Host my_docker_1
    HostName 192.168.100.10
    Port 10022
    User root
'
Comments