Entrando e saindo de um convidado da caixa virtual

Entrando e saindo de um convidado da caixa virtual

Configurei o encaminhamento de porta e permiti uma exceção de firewall para que eu possa fazer ssh do meu host Linux Mint para um convidado Windows7/Cygwin.

#from linux host
hostuser@host$ ssh -p 2222 guestuser@localhost

O que preciso fazer para que funcione ao contrário também?

#from cygwin guest (not working yet)
guestuser@guest$ ssh -p 2222 hostuser@localhost

Responder1

O Virtualbox possui vários modos de rede que você pode escolher para VMs convidadas. Você não especificou o modo escolhido, mas se escolher 'NAT' (é o padrão e o mais popular), não será possível fazer ssh do convidado para o host. Porque não há rota do convidado para o host.

Além disso, o seu sistema operacional convidado não sabe que é uma VM. Quando você guestuser@guest$ ssh -p 2222 hostuser@localhostestá dizendo: ssh into localhost, oconvidadoSO, porta 2222 e conecte-se ao serviço sshd em execução no SO convidado.

Se você deseja que o sistema operacional convidado seja capaz de se conectar ao sistema operacional host, você deve alterar oModo de rede VB. Você provavelmente desejará o modo 'Bridged'. Aqui, a VM atua como um computador separado (físico) na sua rede doméstica. Ele receberá um endereço IP via DHCP. Então você pode fazer ssh de um para o outro, assumindo que não haja regras de firewall ou outras 'barreiras' entre eles. Não há encaminhamento de porta neste modo; todas as conexões ssh serão feitas pela porta 22 por padrão.

Exemplo

hostuser@host$ ssh [email protected]

guestuse@guest$ ssh [email protected]

Assumindo IP do host=192.168.0.1 e IP do convidado=192.168.0.2

Opinião: A menos que você esteja configurando um serviço específico em seu convidado, geralmente há pouca necessidade de que o sistema operacional convidado seja capaz de conectar seu host da maneira que você está perguntando. Eu não teria o trabalho de configurar isso.

informação relacionada