Ist eine SSH-Verbindung schneller, wenn ich die RSA-Schlüsselgröße reduziere?

9

Ich habe eine sehr langsame Verbindung und muss SSH verwenden. Wie kann ich "die Geschwindigkeit" erhöhen? Ich meine, ist die Verwendung großer RSA-Schlüsselpaare ein großer Aufwand? Würde eine Verringerung der Schlüsselgröße die effektive Bandbreite ein wenig erhöhen?

LanceBaynes
quelle
1
Sie behaupten, diese SSH-Verbindung sei langsam, haben sie jedoch mit einer Telnet-Verbindung zwischen denselben beiden Hosts verglichen? Testen Sie mit einem gesperrten Dummy-Konto, wenn Sie der Meinung sind, dass selbst bei diesem einen Test eine echte Chance besteht, dass Kennwörter abgefangen werden. Löschen Sie das Konto, nachdem der Test abgeschlossen ist. Der symmetrische Verschlüsselungsaufwand wird normalerweise durch den Netzwerk-E / A-Aufwand überlastet. Damit das Gegenteil der Fall ist, muss entweder die CPU unterlastet sein (oder eine ähnliche, z. B. überzeichnete VM) oder Sie müssen sich in einem sehr schnellen Netzwerk befinden.
Warren Young
ssh -X benötigt: \
LanceBaynes
2
Das Problem mit X ist, dass es sich um ein Protokoll handelt, das eine sehr hohe Latenz nicht sehr gut unterstützt - und Anwendungen sind in diesem Kontext noch schlimmer als vom Protokoll benötigt. Möglicherweise möchten Sie einen X-Protokoll-Kompressor verwenden (das habe ich noch nie gemacht, ich erinnere mich, dass ich einige gesehen habe). Oder wechseln Sie zu etwas wie VNC.
AProgrammer
Ich empfehle es mit zu versuchen -c blowfish -C.
Thorbjørn Ravn Andersen

Antworten:

9

Die Größe des RSA-Schlüssels spielt nur zum Zeitpunkt des Verbindungsaufbaus eine Rolle. Die Schlüsselgröße kann von Bedeutung sein, wenn einer der Computer langsam ist, da größere Schlüssel längere Berechnungen bedeuten, die Auswirkungen auf die Verbindungszeiten jedoch vernachlässigbar sind.

Wenn der Durchsatz ein Problem darstellt, komprimieren Sie die Verbindung : ssh -C.

Wenn die Verbindungsaufbauzeit ein Problem darstellt, stellen Sie sicher, dass Sie eine einzelne Master-SSH-Verbindung aktivieren und den Slave-Modus für nachfolgende Verbindungen verwenden.

Wenn Latenz ein Problem ist, können Sie nur Ihre Gewohnheiten anpassen. Wenn die Latenz so hoch ist, dass die Verwendung interaktiver Programme schmerzhaft ist, geben Sie Befehle lokal ein und senden Sie sie nach Abschluss (der Emacs-Shell-Modus ist dafür hilfreich). Führen Sie die Dateiverwaltung über SSHFS durch (außer Remote-zu-Remote-Kopien).

Vermeiden Sie Remote X, da es sowohl latenzempfindlich als auch bandbreitenintensiv ist. Wenn Sie wirklich müssen, ist NX das Beste der Ernte (aber es ist schmerzhaft einzurichten, da es keine freie Software ist, so dass Distributionen es nicht bereitstellen; dies kann sich ändern, wenn freie Klone auftauchen).

Gilles 'SO - hör auf böse zu sein'
quelle
8

RSA-Schlüsselpaare dienen nur zur Authentifizierung und zum Austausch symmetrischer Schlüssel, die zur Verschlüsselung der Verbindung verwendet werden. Sie können versuchen, eine symmetrische Verschlüsselung zu verwenden, die nicht so schwer zu berechnen ist wie die Standardverschlüsselung, dh Blowfish. Dies hängt jedoch nicht mit dem Durchsatz zusammen, sondern mit der CPU-Auslastung ...

Jan Marek
quelle