Reenviar puerto remoto a host remoto

Reenviar puerto remoto a host remoto

Usando SSH, puedo hacer algo como ssh -R 8080:127.0.0.1:8080 remote.hostreenviar mi puerto local 8080 a un host remoto.

Estoy intentando hacer algo similar, pero el puerto que necesito reenviar está en una máquina remota a la que no tengo acceso de shell. Por ejemplo, si la máquina remota está ubicada en 192.168.1.10, me gustaría remote.host:8080venir desde 192.168.1.10:8080.

¿Se puede hacer esto con SSH simple? En algún momento simplificaré esto simplemente reenviando un puerto en el enrutador, pero no tendré ese nivel de acceso durante unos días.

Respuesta1

Si tiene acceso de shell a otro servidor en la misma red, puede conectarse secondservera través de SSH y usarlo para canalizar todas las conexiones de su puerto local 8080 al puerto 8080 de la cámara (IP 192.168.1.10):

ssh -L 8080:192.168.1.10:8080 secondserver

Respuesta2

Si puede ejecutar un cliente ssh 192.168.1.10, entonces es fácil. Con la herramienta de línea de comandos ssh estándar hay una -Lopción que hace lo contrario -R: reenvía el tráfico desde un puerto local a un puerto accesible desde el servidor ssh.

Si 192.168.1.10es una computadora con Windows, recomendaría PuTTY, donde puede configurar estos túneles de red a través del menú Configuración.

información relacionada