Estoy intentando conectarme por ssh a mi Raspberry Pi (nota: sé que la conexión funciona, la he probado en redes sin firewall).
Estoy detrás del firewall de la escuela, pero el puerto 22 está abierto.
Mi pi usa el puerto 2000 (para ocultar).
¿Cómo haría para hacer esto? ¿Crear una VPN (openvpn?) ¿Sería una solución más fácil?
¿Configurar PuTTY para hacer un túnel sería la mejor decisión y cómo lo haría?
También soy nuevo, si estoy haciendo algo mal, házmelo saber.
Respuesta1
Si entiendo bien su pregunta, está intentando conectarse a su Raspberry Pi desde su escuela a través del puerto 2000, que está cerrado en el firewall de la escuela y solo se permite el puerto ssh (TCP 22). Tienes dos opciones:
- Cambie el puerto de escucha de su Raspberry Pi al 22.
- Configure una computadora portátil/escritorio/VM en su red doméstica (que pueda acceder a su Raspberry Pi en el puerto 2000) con el servicio ssh regular (puerto TCP 22) y luego:
- Úselo como "proxy" haciendo SSH a esta máquina y luego SSH a su Raspberry Pi
- SSH directamente a través de la máquina recién creada usando el siguiente comando:
ssh -L 9999:Raspberry_Pi_LOCAL_IP:2000 VM_PUBLIC_IP_ADDRESS
Por ejemplo, si VM_PUBLIC_IP_ADDRESS es 151.101.129.69 (tomó la dirección IP de superuser.com como ejemplo) y su Raspberry_Pi_LOCAL_IP es 192.168.1.10, el comando se vería así:
ssh-L 9999:192.168.1.10:2000 151.101.129.69
- Entonces todo lo que necesitas es enviar ssh a tu servidor local en el puerto 9999.
ssh usuario@localhost -p 9999
O usando Putty directamente, pero asegúrese de cambiar el puerto a 9999 y el nombre de host/IP a localhost o 127.0.0.1
Respuesta2
Puede reenviar un puerto en su enrutador de Internet (en casa) desde el puerto 22 (en su dirección IP pública) al puerto 2000 (en su dirección IP de Raspberry Pi).
De esta manera, cuando realice ssh desde su escuela (usando el puerto 22), utilizará la dirección IP pública de su enrutador asignada por su proveedor de servicios. El enrutador reenviará los paquetes recibidos en el puerto 22 a la dirección IP de su Raspberry Pi en el puerto 2000.