![Virtualbox 게스트에 SSH로 들어오고 나가기](https://rvso.com/image/1568343/Virtualbox%20%EA%B2%8C%EC%8A%A4%ED%8A%B8%EC%97%90%20SSH%EB%A1%9C%20%EB%93%A4%EC%96%B4%EC%98%A4%EA%B3%A0%20%EB%82%98%EA%B0%80%EA%B8%B0.png)
포트 전달을 설정하고 방화벽 예외를 허용하여 Linux Mint 호스트에서 Windows7/Cygwin 게스트로 SSH를 통해 연결할 수 있습니다.
#from linux host
hostuser@host$ ssh -p 2222 guestuser@localhost
역방향으로도 작동하게 하려면 어떻게 해야 합니까?
#from cygwin guest (not working yet)
guestuser@guest$ ssh -p 2222 hostuser@localhost
답변1
Virtualbox에는 게스트 VM에 대해 선택할 수 있는 여러 네트워킹 모드가 있습니다. 어떤 모드를 선택했는지 지정하지 않았지만 'NAT'(기본값이자 가장 많이 사용됨)를 선택한 경우 게스트에서 호스트로 SSH를 연결할 수 없습니다. 손님에서 호스트까지 가는 길이 없기 때문이다.
또한 게스트 OS는 그것이 VM이라는 것을 모릅니다. 당신 guestuser@guest$ ssh -p 2222 hostuser@localhost
이 말할 때 : ssh를 localhost로 연결하면손님OS, 포트 2222 및 게스트 OS에서 실행되는 sshd 서비스에 연결합니다.
게스트 OS가 호스트 OS에 연결될 수 있도록 하려면 다음을 변경해야 합니다.VB 네트워킹 모드. 아마도 '브리지' 모드가 필요할 것입니다. 여기서 VM은 홈 네트워크에서 별도의 (물리적) 컴퓨터 역할을 합니다. DHCP를 통해 IP 주소를 받게 됩니다. 그런 다음 둘 사이에 방화벽 규칙이나 기타 '장벽'이 없다고 가정하고 서로 SSH를 통해 연결할 수 있습니다. 이 모드에서는 포트 전달이 없습니다. 모든 SSH 연결은 기본적으로 포트 22를 통해 이루어집니다.
예
hostuser@host$ ssh [email protected]
guestuse@guest$ ssh [email protected]
호스트 IP=192.168.0.1 및 게스트 IP=192.168.0.2라고 가정
의견: 게스트에서 특정 서비스를 설정하지 않는 한 게스트 OS가 요청한 방식으로 호스트를 연결할 필요가 거의 없는 경우가 많습니다. 나는 이것을 설정하는 수고를 겪지 않을 것입니다.