¿Cómo puedo usar SSH en la computadora de mi casa desde internet?

2

Tengo una configuración como la siguiente

  1. Tengo un enrutador que se conecta a INTERNET, donde mi ISP proporciona ip dinámica
  2. dos sistemas están conectados al enrutador con locl ip 192.168.1.2 y 192.168.1.3
  3. la ip local del enrutador es 192.168.1.1

Mi pregunta es cómo puedo acceder a la computadora con ip 192.168.1.2 desde Internet cuando conozco la ip asignada por el ISP

Mi enrutador Dlink tiene un campo para NAT que es el siguiente ingrese la descripción de la imagen aquí

Tengo SSH habilitado en el sistema 192.168.1.2, así como en el enrutador. Cuando completé las entradas en la tabla NAT e intento conectarme al sistema 192.168.1.2, todavía se conecta solo al enrutador

Los valores que le di son el nombre del servidor: 192.168.1.2, el protocolo TCP y todos los demás valores de puerto como ssh puerto 22. Cuando lo di así, mostró un mensaje de que el puerto del enrutador se movió a 2222, pero ese puerto no está abierto cuando lo comprobé usando nmap

usuario61954
fuente

Respuestas:

2

La mayoría de las veces, los enrutadores domésticos realizan internamente las Traducciones de direcciones de red (NAT). Su enrutador D-link debería poder manejar la traducción automáticamente, sin embargo, debe abrir / reenviar el número de puerto en el que se está ejecutando el servidor ssh. Si tiene ssh-server ejecutándose en una PC con netID 192.168.1.2:PortNumber, entonces abre PortNumber que viene desde afuera para ip 192.168.1.2. Verifique las especificaciones de su enrutador Dlink para conocer las formas de realizar el reenvío de puertos. En cuanto a la solución de su problema de dirección IP dinámica, es posible que desee utilizar los servicios gratuitos ofrecidos por no-ip , miedo , etc ... para que pueda resolver su dirección IP dinámica / cambiante utilizando su nombre DNS gratuito.

WeloSefer
fuente
1

Lo que puede hacer es configurar su SSH en 192.168.1.2 para escuchar en otro puerto. Por lo general, hace esto editando sshd.conf o sshd_config, por ejemplo, el puerto 1022.

Y cuando ejecutas ssh, hazlo así,

ssh -p 1022 DynamicIP

donde DynamicIP es la IP asignada por su ISP.

Debe configurar su enrutador para reenviar el puerto 1022 a 192.168.1.2.

Si está en Windows, considere usar masilla como cliente SSH.

chuacw
fuente
1

La forma más sencilla de hacerlo podría ser ngrok: https://ngrok.com/

Ngrok hace un túnel a través de cualquier firewall y configura un subdominio de acceso público (dinámico o estático) para HTTP o incluso conexiones TCP directas. Encantamientos:

ngrok tcp 22

-> asigna 0.tcp.ngrok.io:19778 que permanece abierto hasta que se ejecuta la aplicación. Las versiones pagas también pueden reservar una dirección TCP, por lo que puede poner ngrok en, por ejemplo. init.d para que se inicie automáticamente y memorice una sola dirección, independientemente de lo que su ISP le asigne.

Una vez asignado, puede conectarse a través de ssh:

ssh -p 19778 0.tcp.ngrok.io

Dragón plateado
fuente