He configurado una VM del servidor Ubuntu, he instalado OpenSSH, y ahora estoy tratando de conectarse a él usando Putty. Dentro de Putty, en "Nombre de host", puse "Ubuntu", dado que esto es lo que yo pensaba que se llama cuando configuré la VM. Sin embargo, sólo obtengo el error: "Connection Timed Out".
También intenté poner "127.0.0.1" en el nombre de host dentro de Putty y sólo obtener "Conexión rechazada". Tenga en cuenta que he hecho el reenvío de puertos para SSH y HTTP dentro de Oracle VM, así que estoy en una pérdida en cuanto a cómo conseguir que se ejecute.
VirtualBox creará una red privada (10.0.2.x) que se conectará a tu red anfitriona utilizando NAT. (A menos que se configure de otra manera).
Esto significa que no puedes acceder directamente a ningún host de la red privada desde la red host. Para ello, necesitas un reenvío de puertos. En las preferencias de red de tu VM puedes, por ejemplo, configurar VirtualBox para que abra el puerto 22 en 127.0.1.1 (una dirección loopback de tu host) y reenvíe cualquier tráfico al puerto 22 de 10.0.2.1 (la dirección interna de tu VM)
De esta manera, puedes apuntar con Putty al puerto 22 de 127.0.1.1 y VirtualBox redirigirá esta conexión a tu VM donde su demonio ssh la responderá, permitiéndote iniciar sesión.
Yo quería usar la masilla para conectarse a mi ubuntu en la caja virtual (razones de comodidad, el VB es simplemente extraño. No puedo trabajar si no es en un terminal adecuado). En fin,
sudo apt install ssh
.Configuración
->
Red`->
en Adaptador 1
elija Adaptador sólo para host
->haga clic en Aceptar
.ifconfig
; ahora la dirección inet es su IP.La única desventaja de usar un adaptador sólo para el host es que tu SO invitado no tendrá acceso a la red más amplia (por ejemplo, Internet).
Si también necesitas que tu VM tenga acceso a Internet, deja el Adaptador 1 como NAT y activa el Adaptador 2, configurado como adaptador de sólo host. Esto permitirá a su VM conectarse a Internet usando NAT así como hacer una conexión local a su Host usando Host-Only.
Primero necesitas decidir si tu VM está conectada a tu máquina anfitriona a través de una conexión puente o a través de un NAT, pero de cualquier manera necesitarás poner la dirección IP de la VM en putty para poder conectarte a la ip, en la terminal de la VM ejecuta este comando para mostrarte la dirección IP de la máquina (y no 127.0.0.1 no es la dirección IP de la máquina)
VM # ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:d9:16:b3 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.1 scope global eth0
valid_lft forever preferred_lft forever
en este caso mi dirección IP será 10.0.2.15,
Primero intenta asegurarte de que puedes comunicarte a un nivel básico con la VM, abre una ventana de terminal en tu host, e intenta hacer ping a la VM
HOST # ping 10.0.2.15
PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.110 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.099 ms
Si obtienes un resultado de hormiga, entonces asegúrate de que tienes un servicio ssh corriendo en la VM, en la terminal de tu VM escribe como root,
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Esto indica que tenemos un servicio/proceso con PID(2361) llamado sshd (demonio OpenSSH) escuchando el puerto 22.
Puedes probar si el servicio funciona correctamente intentando hacer ssh desde la propia VM,
VM # ssh 127.0.0.1
Lo siguiente que tienes que hacer es asegurarte de que no estás bloqueando el puerto 22 en tu firewall/iptables, no me lo creo, pero compruébalo de todas formas. En la VM escribe este comando para que te muestre el iptables,
VM # iptables -nvL INPUT
en la salida deberias tener una linea como esta:
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW