
Estoy usando Ubuntu Server 20.04.2, que es completamente funcional dentro de mi red doméstica. El servidor es una VM dentro de VMware Workstation Pro y puedo acceder a él vía SSH usando su dirección IP 192.168.42.135
Ahora, la VM está conectada a Internet a través de VMware NAT y, claramente, no se puede acceder a ella fuera de mi red a través de SSH.
Me gustaría saber si hay alguna manera de conectarme vía SSH usando una IP pública y cómo la asigno a mi servidor.
Respuesta1
Sí, necesita configurar el reenvío de puertos en dos lugares para que esto funcione.
- Debe configurar el dispositivo de puerta de enlace de su ISP para reenviar las conexiones entrantes a algún puerto de la estación de trabajo en ejecución de la computadora portátil. 22 es el puerto ssh predeterminado, pero es posible que la puerta de enlace no le permita usarlo. Puede utilizar cualquier otro puerto, pero deberá transmitir esa información a cualquier persona a la que desee permitir que se conecte. Digamos que elige el puerto 9022 para escuchar y lo configura para conectarse al puerto 8022 en su estación de trabajo con sistema Windows.
- Ahora, necesita configurar el reenvío de puertos en la estación de trabajo VMware, de modo que las conexiones entrantes al puerto 8022 en Windows se conecten al puerto 22 en su VM Ubuntu. También debe asegurarse de que el firewall de Windows permita conexiones entrantes en 8022. Para facilitar su uso, también puede configurar un nombre de host con un proveedor de DNS dinámico como noip.com. Entonces solo necesitaría compartir el nombre del host DNS dinámico y el puerto con las personas.
Además, hay una opción en la configuración de la máquina virtual donde puedes configurar fácilmente el acceso VNC. Debe seleccionar "Editar configuración de la máquina virtual" y en la pestaña Opciones buscar "Conexiones VNC". Para esa función, debe seleccionar un puerto en el sistema host para usar y luego, cuando se conecte desde algún cliente VNC remoto, usará la IP del host y el puerto que eligió para conectarse. Tenga en cuenta que el sistema host es el sistema que ejecuta VMware Workstation Pro.
Sin embargo, no tienen un atajo como este para SSH, por lo que tendrás que usar el editor de red virtual para hacerlo. La propia VM se conectará a la red virtual VMnet8, que en su ejemplo es 192.168.42.0/24. Editaría esa red y nuevamente configuraría un puerto de host externo para usar, que configuraría para conectarse al puerto 22 en la IP de su máquina virtual. Tenga en cuenta que deberá asegurarse de que su sistema operativo host permita conexiones en ese puerto y que no esté bloqueado por ningún firewall del sistema operativo.