SSH-Sitzungen bleiben nach der VPN-Wiederverbindung hängen

Ich bin ein neuer Benutzer von OS X (MacBook Air, 10.6.7), der von Ubuntu migriert und sehr zufrieden damit. Ich verwende Terminator, der auf X11 für mein Terminalprogramm ausgeführt wird, und ich verwende SSH: OpenSSH_5.8p1, OpenSSL 1.0.0d 8. Februar 2011

Mein Problem ist, dass alle meine SSH-Sitzungen hängen bleiben, wenn Tunnelblick-VPNs die Verbindung wiederherstellen, und ich das Terminal schließen und erneut öffnen muss. In Ubuntu würden die Sitzungen automatisch wieder funktionieren, sobald die VPN-Verbindung wiederhergestellt wurde.

Gibt es eine Möglichkeit, diese Verbindungen wieder herzustellen, sobald das VPN wiederhergestellt ist? Gelegentlich hat mein VPN Schluckauf und es ist nervig, alle meine Fenster zu schließen. Mir ist bewusst, dass ich Bildschirm verwenden könnte, aber es löst das Problem nicht so einfach, wie es unter Ubuntu funktioniert hat.

Wahrscheinlich wird dir eine neue IP-Adresse zugewiesen, deshalb frieren die SSH-Verbindungen ein. :/
Ah , ich habe unter genau der gleichen Funktion gelitten und dachte, es sei ein Fehler in Transmit (der eingefroren ist, als ich die VPN-Verbindung vorzeitig beendet habe, während ich SFTP verwendet habe, für das das VPN erforderlich war). Ich habe es sogar gemeldet, da das Schließen des VPN keine Auswirkungen auf andere Verbindungen hatte und ich dachte, dass das erneute Verbinden auf die gleiche Weise wie in Ubuntu helfen sollte.

Antworten (1)

Leider denke ich, dass jeder VPN-Client diesbezüglich auf seine eigene Weise wählerisch sein wird. Da das Netzwerk unter der SSH-Verbindung abfällt, gibt es drei Szenarien, die dazu führen könnten, dass es "hängt" oder einfach abfällt (das kann ich mir vorstellen).

  1. Daten fließen hin und her und die Verbindung ist weg.
  2. Beim erneuten Verbinden erhalten Sie eine neue IP-Adresse.
  3. Timeout/Alive-Bedingungen werden ausgelöst, bevor Sie die Verbindung wiederherstellen.

2 Vorschläge...

  1. Verwenden Sie screen (Sie sagten, Sie möchten dies nicht tun, ich weiß, aber es ist wirklich die robusteste Lösung. Es gibt Skripte, die den Wiederverbindungsprozess erheblich verbessern / automatisieren können).
  2. Vergleichen Sie Ihre SSH-Konfigurationen. Gewöhnlich gelagert in /etc/ssh_configoder ähnlich.

Übrigens - ich glaube nicht, dass Sie Fenster schließen müssen, tun Sie es einfach return~.(Rückkehr-Tilde-Punkt). Tilde wird verwendet, um die SSH-Sitzung zu steuern. Weitere Informationen finden Sie auf der Manpage.