Langsamer Datentransfer per SSH

Langsamer Datentransfer per SSH

Der Server ist ein Ubuntu-Server 11.04 mit SSHD.

SSH funktioniert gut für Konsolenprogramme.

Allerdings ist die Datenübertragung langsam, was bei der Übertragung großer Dateien sehr ärgerlich ist.

Ich habe zwei verschiedene Client-Programme ausprobiert und den Port geändert, aber die Geschwindigkeit ist immer gleich. Ich weiß, dass der Server Daten über SSL, das meines Wissens AES verwendet, viel schneller übertragen kann. Ich habe meinen SSH-Client auch so konfiguriert, dass er AES verwendet, aber ohne Wirkung.

Warum ist die Verwendung von SSH um ein Vielfaches langsamer als SSL und gibt es eine Möglichkeit, die Übertragungsgeschwindigkeit von SSH zu verbessern?

Antwort1

Es gibt ein Projekt namens HPN-SSH(Leistungsstarkes SSH/SCP), es ist seit einiger Zeit der Standardclient in FreeBSD, daher denke ich, dass es als stabil angesehen werden kann. Ich habe eine kleine Geschwindigkeitssteigerung zu/von meinem Backup-Server in meinem LAN festgestellt, aber der wirkliche Geschwindigkeitsgewinn von HPN-SSH liegt meines Wissens nach bei längeren Entfernungen (lesen Sie mehr darüber auf ihrer Website). Ich weiß nicht, ob dies bei Ihnen der Fall ist.

Wenn Sie die Leistung jedoch wirklich verbessern möchten, können Sie auf einfachere Verschlüsselungsalgorithmen wie Blowfish oder Archfour umsteigen. Im Allgemeinen sehe ich das nicht als Problem.

Antwort2

Ich vermute, dass eine CPU sehr langsam oder bereits überlastet ist. Sie können sie beschleunigen, indem Sie den oben erwähnten „hpn“-Patch verwenden, mit dem Sie ganz auf die Verschlüsselung verzichten können. Wenn Sie nicht bereit sind, die gesamte Verschlüsselung aufzugeben (ich kann es Ihnen nicht verdenken), können Sie mithilfe der CiphersOption in der CLI oder in auf die „arcfour“-Verschlüsselung umsteigen ~/.ssh/config. Dies ist wesentlich ressourcenschonender als die Standardverschlüsselungsalgorithmen, aber gleichzeitig auch nicht ganz so sicher. Auf meinem eee PC, der mit einer 1,6 GHz Single-Core-CPU läuft, sind die SSH-Übertragungsgeschwindigkeiten unglaublich langsam.

Beispiel: ssh -oCiphers='arcfour' user@host

Wenn Sie verwenden scp, gehen Sie wie folgt vor: -oCiphers='arcfour'

Wenn Sie für die Überweisung verwenden rsync, gehen Sie folgendermaßen vor: -e'ssh -oCiphers=arcfour'

verwandte Informationen