SSH en una instancia de VM de Ubuntu

SSH en una instancia de VM de Ubuntu

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 toen Bridged Adapter, configúrelo Nameen 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-serverel servidor.

sudo apt-get install openssh-server

luego verifique que tenga habilitado el puerto adecuado

/etc/ssh/sshd_configsi 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

información relacionada