seltsame Ausgabe beim SSH-Tunneling: Ausgabe fehlgeschlagen; Verbindung fehlgeschlagen: Zeitüberschreitung der Verbindung;


18

Ich benutze den ssh user@xx.yy.zz.41 -p 1234 -D 9898Befehl zum Tunneln und setze firefox socks5 ip auf 127.0.0.1 und seinen Port auf 9898. Es funktioniert erfolgreich, aber im Terminal habe ich einen Fehler in der Ausgabe:

channel 39: open failed: connect failed: Connection timed out
channel 41: open failed: connect failed: Connection timed out
channel 42: open failed: connect failed: Connection timed out
channel 43: open failed: connect failed: Connection timed out
channel 44: open failed: connect failed: Connection timed out

Es tritt regelmäßig auf. Was ist das? Ist es ein Problem? Was kann ich tun?

Antworten:


21

Ich habe ähnliche Probleme erlebt. Wenn Sie mit Firefox über ssh tunneln, kann es bei einigen http-Verbindungen einfach zu einer Zeitüberschreitung aufgrund von Serverauslastung oder falscher Konfiguration kommen. Wenn die Verbindung tatsächlich eine Zeitüberschreitung aufweist, wird eine Fehlermeldung wie die von Ihnen angegebene angezeigt.

Sie können diese Meldungen mit dem folgenden Befehl unterdrücken

ssh user@xx.yy.zz.41 -p 1234 -D 9898 -q

Von der Manpage ssh(1)

 -q      Quiet mode.  Causes most warning and diagnostic messages to be sup-
         pressed.

Das Unterdrücken der Nachricht verhindert, dass die Warnungen Ihre ssh- oder Bildschirmsitzungen durcheinander bringen.


Danke, diese Lösung funktioniert super! Eine Frage: Diese Zeitüberschreitung tritt regelmäßig auf, auch wenn alle Browserprozesse geschlossen sind. Ich versuche festzustellen, was das Timeout verursacht und wohin die Anfrage gesendet wird. irgendwelche Vorschläge, wie man ausführlichere Fehlerinformationen für den SSH-Tunnel anzeigt?
Gnarbarian

3

Stellen Sie den GatewayPortsauf yesund versuchen Sie es erneut.

ssh -o 'GatewayPorts yes' user@xx.yy.zz.41 -p 1234 -D 9898

man ssh_config

 DynamicForward
         Specifies that a TCP port on the local machine be forwarded over the secure channel, and the application protocol
         is then used to determine where to connect to from the remote machine.

         The argument must be [bind_address:]port.  IPv6 addresses can be specified by enclosing addresses in square
         brackets.  By default, the local port is bound in accordance with the GatewayPorts setting.  However, an explicit
         bind_address may be used to bind the connection to a specific address.  The bind_address of “localhost” indicates
         that the listening port be bound for local use only, while an empty address or ‘*’ indicates that the port should
         be available from all interfaces.

         Currently the SOCKS4 and SOCKS5 protocols are supported, and ssh(1) will act as a SOCKS server.  Multiple for‐
         wardings may be specified, and additional forwardings can be given on the command line.  Only the superuser can
         forward privileged ports.

 GatewayPorts
         Specifies whether remote hosts are allowed to connect to local forwarded ports.  By default, ssh(1) binds local
         port forwardings to the loopback address.  This prevents other remote hosts from connecting to forwarded ports.
         GatewayPorts can be used to specify that ssh should bind local port forwardings to the wildcard address, thus
         allowing remote hosts to connect to forwarded ports.  The argument must be “yes” or “no”.  The default is “no”.

1
Ich benutze -o 'GatewayPorts yes', aber dieser Fehler ist erneut aufgetreten.
Arash Mousavi

GatewayPorts ist nicht das Problem. Mit Gateway-Ports kann der SSH-Server nicht-lokale Ports überwachen. GatewayPorts ist sehr nützlich, wenn Sie einen Reverse-Tunnel ausführen, damit Hosts aus dem privaten Netzwerk eine Verbindung zu Ihrem SSH-Client-Host herstellen können. Gordolio hat es richtig verstanden: Der vom lokalen ssh gestartete SOCKS-Server beschwert sich, wenn er den von SOCKS-Client-Benutzern angeforderten Host / Port nicht erreichen kann (wie in Gordolios Beispiel Firefox).
Mark
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.