Tengo una máquina virtual CentOS en el trabajo donde puedo acceder mediante SSH localmente con su dirección IP local, pero cuando estoy fuera de la oficina, no puedo utilizar SSH usando su dirección IP externa. Está utilizando OpenSSH. Tengo la sensación de que esto se está bloqueando a nivel de red porque recibo un mensaje de conexión rechazada cuando intento hacer telnet al puerto 22 de la IP externa. No fui yo quien configuró originalmente la máquina virtual. ¿Podría haber algo más en el servidor que esté causando esto? ¿Hay algo más que pueda probar?
Respuesta1
Si puede usarlo localmente, entonces SSHd se está ejecutando y eso está bien.
Lo más probable es que lo que deba hacer sea redirigir el puerto 22 (o algún otro puerto no utilizado) desde el enrutador/puerta de enlace que presta servicio a la red de su oficina al puerto 22 de la máquina virtual a la que desea conectarse. Lo más probable es que esto falte. (por lo tanto, una redirección desde IP externa:22, o incluso otro puerto, a VM_IP:22)
Respuesta2
El problema probable es una regla de reenvío de puertos especificada incorrectamente o no implementada. Asegúrese de que lo siguiente sea exacto:
sudo vi /etc/ssh/sshd_config
- Especifique aquí el puerto que desea utilizar.- Ingrese a su enrutador y dirija su puerto especificado a la IP interna de su sistema. Puede obtener esta IP a través de
ifconfig
.
Si este no es el problema, la seguridad de su red podría estar bloqueándolo como parte de sus reglas estándar, en cuyo caso hable con el administrador del sistema.