42 Seoul

[Inception] git clone & ssh VirtualBox와 연결하기

jaewpark 2022. 11. 7. 16:48

제목이 참 이상하게 지었지만, 하고자 하는 것은 평가를 진행하는데 앞서 git clone 에 대한 문제에 직면하게 되었습니다.

VirtualBox 내 Debian과 로컬과 연결하는 방법에 대해서 기록하고자 합니다.

 

[VirtualBox에서 진행]

debian ssh 설치 

  • terminal 에서 su 입력
  • apt install -y ssh
$ su
password: "관리자 비밀번호"

$ apt install -y ssh

[맥에서 진행]

우선 IP 찾아보기 

  • Terminal 에서 ifconfig 명령어 입력

  • System Preferences 에서 Network 

위 두 가지 방법으로 IP Address 를 확인할 수 있습니다.

 

포트 포워딩 설정 

  • VirtualBox ➡️ Settings
  • Network ➡️ Advanced ➡️ Port Forwarding
  • IP 및 Port 입력

참고 : 사진에는 Host IP가 잘못 나와있습니다.

Host IP : 클러스터 맥 IP 입력
Host Port : 2222(고정)
Guest IP : 10.0.2.15(고정)
Guest Port : 22(고정)
Host IP는 아래 SSH 연결에서도 사용되며 Host IP라고 명시되어 있는 주소와 동일합니다.

 

VScode 연결 

  • Extension ➡️ Remote - SSH 설치

  • cmd ➕ shift ➕ P
  • Remote - SSH: Open SSH Configuration File ...
  • /User/jaewpark/.ssh/config
    - Host  jaewpark@"Host IP":2222 입력
    - HostName "Host IP"

  • cmd ➕ shift ➕ P
  • Remote - SSH: Connect to Host ...
  • input password [필수]
  • open folder ➡️ /home/jaewpark
  • input password [필수]
  • Ctrl  `
    - VSCode에서 터미널 여는 단축키
그리고 VSCode를 통해 파일을 넘겨주고 반영할 수 있습니다

 


오류 발생

: Could not establish conection to "ip"

발생원인은 기존에 같은 ip로 연결한 기록이 남아있기 때문에, 기존의 기록을 삭제해야 합니다.

 

/Users/HostName/.ssh/ 경로의 known_hosts 파일의 메모장에는 연결된 여러 원격 서버가 존재하는데,

기존에 같은 IP로 접근했던 게 기록으로 남아있어서 에러가 뜬 것으로 해당 ip 부분을 삭제하고

Remote - SSH: Connect to Host ... 를 실행하면 해결이 됩니다.