아래 예시에서는 inception 과제를 기준으로 Ubuntu를 사용했다.
Virtual Box에서의 설정
1.
network - port forwarding 4242, 22 (22, 80, 443 이야기?)
2.
sudo apt-get install openssh-server
3.
sudo apt-get update, upgrade
vm을 한 번 껐다 켜준 후…
2.
vscode에서 하는 방법
a.
remote ssh 설치
b.
오른쪽 아래를 눌러 ssh 등록
ssh -p <port> <hostname>@<ip>
.ssh/config파일에 추가된 것을 확인할 수 있다.
c.
connect to host
2.
terminal에서 하는 방법
ssh -p <port> <hostname>@<ip>
+) 이외 많은 옵션들? (-L -D -f -C -N)
3.
에러 - Remote host identification has changed!
~/.ssh/known_hosts 파일 내역을 보고 같은 ip의 기존에 등록된 내역을 삭제 후 다시 시도한다.
기존에 사용하다가 가상환경을 새로 만들어 다시 연결하려 할때 주로 나타나는 오류이다.
이전에 IP로 인증했던 정보로 로그인을 하려 하지만 반대쪽은 새로 설치된 환경이라 인증정보가 없기 때문에 이런 현상이 나타난다.
4.
vscode로 하는 경우 가끔 나타나는 에러
서버측(vm)의 ~/.vscode-server 삭제 후 다시 시도한다.
연결 완료!