Gibt es eine Möglichkeit, Putty bei langsamen Verbindungen zu verbessern?

8

Ich arbeite mit putty, habe aber eine langsame Verbindung zum Server.

Es ist nicht überall langsam und ich muss es nicht schneller bekommen. Zwischen der Eingabe und der Anzeige des Texts im Terminal besteht eine Latenz.

Also die Frage: Wie arbeite ich mit Kitt ohne die Verzögerung zwischen meiner Eingabe und dem im Terminal angezeigten Text?

Also habe ich diese Kittoptionen gefunden: lokales Echo und lokale Linienbearbeitung, aber sicher kann ich keine Hotkeys damit verwenden. Ich benötige Hotkeys, daher lautet die Unterfrage: So erstellen Sie einen Hotkey zum Aktivieren / Deaktivieren der lokalen Echo + Linienbearbeitung.

cnd
quelle
Was meinst du mit "Es ist nicht überall langsam"?
Caleb
Ich meine, ich habe keine Probleme mit dem Lesen der Ausgabe, ich brauche nur einen Hack, um zu sehen, was ich tippe :)
cnd
1
Jemand spricht über einige Konfigurationsoptionen für "lokales Echo" und "lokale Linienbearbeitung".
Stéphane Gimenez
@ Stéphane Gimenez es ist gut, aber ich kann keine Hotkeys auf diese Weise verwenden. Ich brauche eine einfache Möglichkeit , es aktivieren / deaktivieren
CND
@nCdy: Wenn Ihre Verbindung eine hohe Latenz hat, ist alles, was das Abrufen von Informationen über das Netzwerk erfordert, langsam. Es gibt keinen Weg, schneller als Licht zu gehen. Wenn Sie nur das lokale Echo und die lokale Edition aktivieren / deaktivieren möchten, lesen Sie möglicherweise die Dokumentation zu Putty.
Stéphane Gimenez

Antworten:

5

Wenn Sie eine Shell über eine SSH-Verbindung eingeben, muss jedes Zeichen, das Sie drücken, an die Remote-Seite gesendet, interpretiert und zurückgesendet werden, damit es angezeigt wird. Dies beinhaltet mindestens eine Reihe von Paketen, um einen Roundtrip zu und von Ihrem SSH-Server durchzuführen. Wenn Ihre Netzwerkverbindung eine hohe Latenz aufweist, kann dies deutlich werden. Selbst wenn die Gesamtbandbreite langsam ist, ist sie bei mäßiger Latenz verwendbar, aber wenn die Umlaufzeit zunimmt, wird das Tippen schmerzhaft.

Die einzige praktische Lösung hierfür besteht darin, die Latenz in der Netzwerkverbindung zu verringern. Wenn dies nicht möglich ist, verwenden Sie eine lokale Shell und schreiben Sie Skripte, die remote ausgeführt werden sollen, anstatt direkt auf dem Remotecomputer zu arbeiten.

Caleb
quelle
Ja, genau das möchte ich beheben, aber es ist nicht möglich, die Latenz auf einer anderen Seite der Erde zu beheben. Ich suche einen Trick, um dort vollständige Befehle zu senden (nicht Symbol für Symbol). Sind Sie sicher, dass es keine Methoden gibt, um das zu bekommen, was ich will?
cnd
@nCdy: Es gibt einige Tricks, um lokale Zeilen zu bearbeiten, aber Sie verlieren die normale Funktionalität einer Shell, wie wenn Sie Tabulatoren vervollständigen können. Ich bin mir nicht sicher, wie dies in Putty eingerichtet werden soll.
Caleb
1
@nCdy: Ich arbeite routinemäßig in SSH-Sitzungen mit Maschinen auf der anderen Seite des Planeten. Die Latenz ist beobachtbar, aber kein Hindernis für die Arbeit. Ich habe nur dann ein Problem, wenn ich eine Mobilfunkverbindung oder ein überlastetes Netzwerk mit QOS-Problemen verwende. Was sind Ihre Hin- und Rückflug-Ping-Zeiten zu Ihrem SSH-Server?
Caleb
3

Je nachdem, was Sie tun müssen, können Sie entweder Emacs Tramp verwenden (was schwer zu lernen ist, wenn Sie kein Emacs-Benutzer sind). Oder Sie können ssh in einen lokalen (schnellen) Linux-Server einbinden und mit sshfs das Remote-Dateisystem dort mounten. Dann können Sie die Datei mit lokalen Befehlen bearbeiten.

Ich muss sagen, dass ich nie das Problem hatte, eine Verbindung zu langsam herzustellen. Vielleicht sollten Sie sich einfach daran gewöhnen, blind zu tippen.

Whoplisp
quelle
1

Sie können das Latenzproblem nicht beheben, aber Sie können versuchen, die Antwort des Servers zu erraten. Für die Bearbeitung in der Befehlszeile ist dies oft recht einfach.

Schauen Sie sich Mosh an

Remote-Terminal-Anwendung, die Roaming ermöglicht, intermittierende Konnektivität unterstützt und intelligentes lokales Echo und Zeilenbearbeitung von Benutzertastenanschlägen bietet.

Wenn Mosh "errät", unterstreicht es den Text, um Sie wissen zu lassen, dass er sich ändern kann.

Mike McKay
quelle