Configuré el reenvío de puertos y permití una excepción de firewall para poder enviar ssh desde mi host Linux Mint a un invitado de Windows7/Cygwin.
#from linux host
hostuser@host$ ssh -p 2222 guestuser@localhost
¿Qué tengo que hacer para que funcione a la inversa también?
#from cygwin guest (not working yet)
guestuser@guest$ ssh -p 2222 hostuser@localhost
Respuesta1
Virtualbox tiene múltiples modos de red que puede elegir para las máquinas virtuales invitadas. No especificó qué modo eligió, pero si eligió 'NAT' (es el predeterminado y el más popular), no puede realizar ssh del invitado al anfitrión. Porque no existe una ruta del huésped al anfitrión.
Además, su sistema operativo invitado no sabe que es una máquina virtual. Cuando dices guestuser@guest$ ssh -p 2222 hostuser@localhost
: ssh en localhost, elinvitadoOS, puerto 2222 y conéctese al servicio sshd que se ejecuta en el sistema operativo invitado.
Si desea que el sistema operativo invitado pueda conectarse al sistema operativo host, debe cambiar elmodo de red VB. Probablemente querrás el modo "Puenteado". Aquí la VM actúa como una computadora separada (física) en su red doméstica. Recibirá una dirección IP a través de DHCP. Luego puede pasar de uno a otro, suponiendo que no haya reglas de firewall u otras "barreras" entre ellos. No hay reenvío de puertos en este modo; todas las conexiones ssh se realizarán a través del puerto 22 de forma predeterminada.
Ejemplo
hostuser@host$ ssh [email protected]
guestuse@guest$ ssh [email protected]
Suponiendo IP del host = 192.168.0.1 y IP del invitado = 192.168.0.2
Opinión: A menos que esté configurando un servicio específico en su invitado, a menudo hay poca necesidad de que el sistema operativo invitado pueda conectar su host de la forma que usted solicita. No me tomaría la molestia de configurar esto.