
Usando SSH, puedo hacer algo como ssh -R 8080:127.0.0.1:8080 remote.host
reenviar 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:8080
venir 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 secondserver
a 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 -L
opció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.10
es una computadora con Windows, recomendaría PuTTY, donde puede configurar estos túneles de red a través del menú Configuración.