¿Cómo enviar SSH a un invitado de VirtualBox externamente a través de un host? [cerrado]

Resuelto Jordan asked hace 13 años • 15 respuestas

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?

Jordan avatar May 06 '11 10:05 Jordan
Aceptado

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 userestá su nombre de usuario dentro de la VM?

vkostromin avatar May 10 '2012 10:05 vkostromin

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.

JohnD avatar May 06 '2011 03:05 JohnD

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.

orip avatar May 02 '2012 08:05 orip

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

Kashyap Kopparam avatar May 05 '2014 04:05 Kashyap Kopparam