En el siguiente ejemplo, ¿a qué corresponden los números de canal? ¿Cuáles están en el servidor? ¿Cuáles están en el cliente?
$ ssh -L1570:127.0.0.1:8899 root@thehost
Password:
Last login: Fri Aug 9 13:08:44 2013 from theclientip
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
You have new mail.
# channel 2: open failed: administratively prohibited: open failed
channel 3: open failed: administratively prohibited: open failed
channel 2: open failed: administratively prohibited: open failed
El cliente ssh se ejecuta en Windows 7 y el servidor tiene un servidor Tomcat en el puerto 8899.
Tomcat no está escuchando en 127.0.0.1 en la máquina remota, por lo que si cambio el comando al ssh -L1570:thehostpublicip:8899 root@thehost
puerto hacia adelante funciona. Así que sé que el reenvío de puertos parece estar funcionando bien en el servidor.
mi archivo de configuración sshd contiene las siguientes dos líneas:
# Port forwarding
AllowTcpForwarding yes
# If port forwarding is enabled, specify if the server can bind to INADDR_ANY.
# This allows the local port forwarding to work when connections are received
# from any remote host.
GatewayPorts yes
Estoy tratando de configurar el reenvío de puertos para otro proceso que no sea Tomcat y recibo los mensajes de error similares a los de arriba, así que estoy tratando de entender el significado de los mensajes de error.
connect failed: Connection refused
cuando un firewall niega la conexión.administratively prohibited: open failed
está en un host sin firewall.