![Entrando e saindo de um convidado da caixa virtual](https://rvso.com/image/1568343/Entrando%20e%20saindo%20de%20um%20convidado%20da%20caixa%20virtual.png)
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@localhost
está 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.