¿Cómo puedo configurar SSH en una red doméstica desde Windows 7 a Linux?

¿Cómo puedo configurar SSH en una red doméstica desde Windows 7 a Linux?

Tengo una máquina con Windows 7 y una máquina con Linux. Quiero SSH de Windows a Linux. ¿Cómo configuraría esto si ambos están conectados a mi enrutador en casa? ¿Serían necesarios algunos cambios si dejara mi máquina Linux en casa pero llevara mi máquina Windows a Starbucks?

Hasta ahora instalé PuTTY y desactivé el firewall en ambas máquinas.

Ubuntu:sudo ufw disable

Windows: firewall de Windows simplemente deshabilitado

Putty: Escribí la IP de mi máquina Ubuntu (tanto IP locales como externas)

Después de hacer clic en conectar, aparece un mensaje de conexión rechazada.

Respuesta1

En primer lugar, ambas máquinas deben estar en la misma subred (por ejemplo, 192.168.1.x). Como prueba inicial, intente hacer ping a la máquina Linux desde Windows ( ping -t <Linux IP>) y debería obtener una respuesta. Si no recibe una respuesta, no podrá utilizar SSH y deberá reconfigurar su red.

En segundo lugar, necesita instalar un servidor SSH en su máquina Linux. Ya que estás usando Ubuntu, sigueesta guíasobre cómo instalar OpenSSH.

El servidor SSH estará configurado para ejecutarse en segundo plano y le recomiendo que vuelva a encender el firewall de Linux y abra los puertos en los que está escuchando (generalmente el puerto TCP 22). Puedes hacerlo con:

sudo ufw allow ssh

Una vez que esté configurado y pueda hacer ping a su máquina Linux desde Windows, debería poder usar Putty o cualquier otro cliente SSH de Windows para conectarse a su máquina Linux. Simplemente ingrese su IP y puerto de Linux y estará listo para comenzar.

Ahora, si desea conectarse desde fuera de su red doméstica, probablemente necesitará configurarreenvío de puertospara su enrutador. Esto depende en gran medida de un fabricante a otro, pero básicamente implica asignar su IP WAN a su IP LAN para el puerto SSH. Busque en Google <router name and model> port forwardingy debería obtener algunos resultados.

Sin embargo, el reenvío de puertos es sólo la mitad de la ecuación. La conexión a Internet de su hogar probablemente no tenga una IP pública estática, que cambia cada vez que apaga y enciende su enrutador o su ISP fuerza un cambio de IP. Para evitar tener que recordar su nueva dirección IP pública cada vez que cambia, puede configurar un servicio DNS dinámico. Lo que significa que puede ingresar un nombre de dominio (por ejemplo, ssh.myhost.com) en lugar de una IP.

Hay muchos servicios DNS dinámicos gratuitos, comoSin IP,DNS gratuito, etc. Por lo general, debe ejecutar su cliente en su máquina Linux, que actualizará sus registros DNS cada vez que cambie su IP pública. Sin embargo, la mayoría de los enrutadores tienen esta función incorporada, así que consulte la página de administración de su enrutador.

Respuesta2

Debe configurar el reenvío de puertos en su enrutador. Una vez hecho esto, podrá utilizar su dirección IP pública con Putty y su enrutador reconocerá el tráfico y lo dirigirá a su máquina Ubuntu. Asegúrese de tener una contraseña segura para SSH para evitar miradas indiscretas.

Buen recurso:http://portforward.com/- tendrá instrucciones específicas del enrutador para el reenvío de puertos.

información relacionada