Virtualbox 게스트에 SSH로 들어오고 나가기

Virtualbox 게스트에 SSH로 들어오고 나가기

포트 전달을 설정하고 방화벽 예외를 허용하여 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가 요청한 방식으로 호스트를 연결할 필요가 거의 없는 경우가 많습니다. 나는 이것을 설정하는 수고를 겪지 않을 것입니다.

관련 정보