mosh-ähnliche Portweiterleitung

11

Dies ist unter Linux und stellt eine Verbindung zu Linux-Servern her:

Ich liebe Mosh, aber es unterstützt keine Portweiterleitung und wird es wahrscheinlich für eine Weile nicht tun, da es jetzt fast ein Jahr her ist und es noch nicht passiert ist.

Die Portweiterleitung über SSH ist großartig, aber da mein Laptop mehrmals täglich zwischen Netzwerken wechselt, sterben meine SSH-Sitzungen und der Port weiter.

Ich könnte ein Skript erstellen / hacken, um hängen gebliebenes SSH zu erkennen und die Verbindung wiederherzustellen, um meinen Port wieder vorwärts zu bringen. Bevor ich dies tue, gibt es jedoch eine andere Möglichkeit, einen lang anhaltenden Port vorwärts zu leiten, wenn sich Ihre Quell-IP mehrmals täglich ändert (weil Sie in verschiedenen Netzwerken arbeiten )?

Ich denke, ein SSH über UDP würde den Trick machen, aber natürlich ist SSH über TCP.

Marc Merlin
quelle
Holen Sie sich eine statische IP-Adresse. Holen Sie sich Mobile IPv6.
Michael Hampton
2
Ich habe zu Hause eine statische IP, aber ich bewege mich einfach an andere Orte, damit das nicht funktioniert. Mobile IPv6 funktioniert, wenn es an den meisten Orten verfügbar ist, an denen ich bin. Es ist noch nicht.
Marc Merlin
In diesem Fall lautet die langfristige Antwort Mobile IPv6, aber es wird eine Weile dauern, bis Sie diese überall verwenden können.
Michael Hampton
1
Sie haben Recht, obwohl eine mosh-ähnliche Lösung, die Portweiterleitung umfasst, heute funktionieren würde. Eigentlich wäre das ein mobiler IPv4-Tunnel.
Marc Merlin
Dies scheint ein Duplikat von superuser.com/questions/37738/… zu sein . Die Antwort dort ist autossh, das einen Slave ssh neu startet, wenn es fehlschlägt.
Elifiner

Antworten:

1

Sie können tinc: http://www.tinc-vpn.org/ ausprobieren , mit dem Sie trotz der sich ändernden IPs direkt eine Verbindung herstellen können.

bowertech
quelle
1

MOSH wird niemals über PortForwarding verfügen, da es nicht auf derselben Ebene funktioniert, die Anzeige der Clientkonsole mit der Serverkonsole mit SSP (State Synchronization Protocol) synchronisiert und keine realen Daten überträgt

Sie können jedoch AutoSsh verwenden anstelle von SSH gilt auch für die Verbindungsüberwachung und die automatische Wiederverbindung

und wenn Sie die Bandbreite begrenzen möchten, können Sie Rinnsal hinzufügen

sudo trickle -d 10 -u 10 -- autossh -F /path/to/config-file site1

wie ein offenes Projekt: MAST (Warnung ist sehr alt!)

Alban
quelle