Womit stimmen die Kanalnummern im folgenden Beispiel überein? Welche sind auf dem Server? Welche sind auf dem Client?
$ 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
Der ssh-Client läuft unter Windows 7 und auf dem Server läuft ein Tomcat-Server auf Port 8899.
Tomcat lauscht nicht auf 127.0.0.1 auf dem Remote-Computer. Wenn ich den Befehl ändere ssh -L1570:thehostpublicip:8899 root@thehost
, funktioniert die Portweiterleitung. Ich weiß also, dass die Portweiterleitung auf dem Server einwandfrei funktioniert.
Meine sshd-Konfigurationsdatei enthält die folgenden zwei Zeilen:
# 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
Ich versuche, die Portweiterleitung für einen anderen Prozess als Tomcat einzurichten, und es werden Fehlermeldungen angezeigt, die denen oben ähneln. Daher versuche ich, die Bedeutung der Fehlermeldungen zu verstehen.
connect failed: Connection refused
wenn eine Firewall die Verbindung verweigert.administratively prohibited: open failed
befindet sich auf einem Host ohne Firewall.