Tengo una instancia de Ubuntu VM ejecutándose en mi computadora portátil. Tanto el Host como la VM ejecutan el mismo sistema operativo: Ubuntu 12.04. Intenté ssh desde el host como
ssh username@<VM-IP>
Lo intenta por un tiempo y luego dice.
ssh: connect to host <ip-address> port 22: Connection timed out
Luego intenté hacer ping
Yo obtengo 100% packet loss
. Supongo que es porque no hay una ruta establecida. ¿Cómo debería solucionar esto?
Respuesta1
Camino fácil: vaya a "configuración de red", "reenvío de puertos" y agregue una regla para asignar el puerto 22 de la VM a, por ejemplo, el puerto 9022 en el host. Entonces corre ssh localhost -p 9022
.
Mejor manera: instale el paquete Ubuntu lxc
, luego, en VirtualBox, vaya a la VM Network settings
, configúrelo Attached to
en Bridged Adapter
, configúrelo Name
en lxcbr0
, reinicie la máquina virtual y obtendrá una nueva IP accesible desde el host. Sin embargo, si haces eso, nunca inicies un contenedor LXC y una VM VirtualBox conectada al mismo puente al mismo tiempo o el host podría volverse loco (un error bastante feo en alguna parte)
Respuesta2
Vaya a la configuración de red en Virutalbox y cambie el adaptador de red a puente o solo host. Asegúrese de que la dirección IP de la VM esté en la misma subred que la del host.
Respuesta3
Compruebe si instaló openssh-server
el servidor.
sudo apt-get install openssh-server
luego verifique que tenga habilitado el puerto adecuado
/etc/ssh/sshd_config
si ingresa con un número de puerto diferente al externo o su enrutador tiene la regla de reenviarlo a otro puerto
Es posible que también deba descomentar allí si desea recibir autorización mediante contraseña.
#PasswordAuthentication yes
Tenga el mismo puerto (predeterminado 22) habilitado para el reenvío en la configuración de red de su máquina virtual