¿Cómo enviar SSH a un invitado de VirtualBox externamente a través de un host? [cerrado]
Tengo una máquina virtual Ubuntu ejecutándose en mi máquina con Windows 7. ¿Cómo lo configuro para poder acceder al servidor web externamente a través de SSH?
Encontré pasos ( Configurar el acceso SSH entre VirtualBox Host y las máquinas virtuales invitadas ) para poder enviar ssh a mi invitado desde mi host, pero eso todavía me deja con el problema de acceder a él a través de mi enrutador.
Supongo que podría instalar un servidor SSH en mi máquina Windows y luego hacer un túnel varias veces (aunque no estoy 100% seguro de qué usar en términos de local, dinámico, etc. o cómo configurar múltiples túneles). pero ¿hay alguna manera de hacer que mi enrutador pueda acceder directamente a la máquina virtual para poder reenviarla directamente?
La mejor manera de iniciar sesión en una máquina virtual Linux VirtualBox invitada es el reenvío de puertos . De forma predeterminada, ya debería tener una interfaz que utilice NAT . Luego vaya a la configuración de red y haga clic en el botón Reenvío de puerto . Agregar una nueva regla . Como nombre de la regla, inserte "ssh". Como "Puerto host", inserte 3022. Como "Puerto invitado", inserte 22. Todo lo demás de la regla se puede dejar en blanco.
o desde la línea de comando
VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"
donde 'myserver' es el nombre de la VM creada. Consulte las reglas agregadas:
VBoxManage showvminfo myserver | grep 'Rule'
¡Eso es todo! Asegúrese de no olvidar instalar un servidor SSH en la VM:
sudo apt-get install openssh-server
Para SSH en la VM invitada, escriba:
ssh -p 3022 [email protected]
¿ Dónde user
está su nombre de usuario dentro de la VM?
Cambie el tipo de adaptador en VirtualBox a puente y configure el invitado para que use DHCP o establezca una dirección IP estática fuera de los límites de DHCP. Esto hará que la máquina virtual actúe como un invitado normal en su red doméstica. Luego puede reenviar el puerto.
Mantener el adaptador NAT y agregar un segundo adaptador solo de host funciona de maravilla y es crucial para las computadoras portátiles (donde la red externa siempre cambia).
http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/
Recuerde crear una red solo de host en virtualbox (GUI -> configuración -> red); de lo contrario, no podrá crear la interfaz solo de host en el invitado.
También puedes usar una red en puente (o "Adaptador de puente", en versiones más recientes) en la configuración de red . Esto pondrá su VM en una VLAN con su máquina. Entonces puedes simplemente ingresar a la VM de esta manera.
usuario ssh@IP_OF_VM