sshセッションが遅くなる原因は何ですか?[閉まっている]


46

リモートホストでsshを実行しますが、端末のパフォーマンスが低下します。入力中の記号はすぐには表示されませんが、少し遅れて表示されます。遅延後、一度に2つのシンボルが表示される場合があります。


モッシュがこの問題を回避するには良いのssh交換です:mosh.mit.edu
スティーブン・C.ハウエル

6
sshサーバー...これはなぜ閉じられたのですか?それは明らかにサーバーの問題です。確かにここでの回答のいくつかは意見に基づいていますが、質問は問題ないはずです。
-j0h

5
なぜこの質問は閉じられますか?私の場合、それはdefサーバー側でした-閉じたUDPポート67/68。一般的なVultrイメージでDHCPが有効になっており、パブIPを常に更新しようとしていましたが、CSFによってブロックされていました。これらのポートを許可することで問題が解決したようで、SSH(およびその他のネットワークサービス)が高速になりました。そのまたは他のデフォルト/類似のVPSイメージを使用する場合は、そのことに注意してください。
ドーピン

5
これは明らかに(一般的な)ネットワークの問題です。私はそれを閉じる理由はないと信じており、それは間違いなく話題から外れていません。(特に)問題の特定が困難な複数の原因がある場合でも。
mivk

回答:


17

高い遅延は、sshのパフォーマンスが低下するもう1つの原因です。tracerouteの代わりとしてmtrを使用することを強くお勧めします。ネットワークの問題が発生する可能性のある場所を知ることができるはずです。


13

不要な場合はX11転送を無効にし(ssh -x)、圧縮を有効にすると(ssh -C)、セッションを高速化することもできます。


9

次の2つの原因が考えられます。

  1. 接続でのパケット損失
  2. サーバーの高負荷。

3

すぐに端末が正常であることを発見して、ネットワークパフォーマンスを測定しようとしました。何が起きたの?

2つのインターネットチャネルルーター間で負荷分散が行われています。時々sshトラフィックをwan1とwan2にルーティングします。私は、たった1つのチャネルに何か問題があると提案しました。そこで、2つのチャネルのmtr(すばらしいツール!)を使用してネットワークパフォーマンスを個別に測定しました。

うん!wan2には110ミリ秒で21ホップ、wan1には21ミリ秒で15ホップがあります!wan2の遅延が問題です。


3

9のCompressionとCompressionLevelを使用します。これは少し役立ちます。これらのパラメーターは、/ etc / ssh / ssh_configで構成できます。しかし、実際のネットワークが非常に悪い場合、このトリックはあまり効果がありません。


2

この動作の最も明らかな原因は、飽和しているリンクまたはパケットをドロップしているリンクです。ワークステーションからsshを実行するマシンまでのホップ数はいくつですか?該当する場合、トレースルートを分析しましたか?


2

長脂肪パイプ(高帯域幅+高遅延)でOpenSSHを使用している場合、OpenSSHがより大きなtcpウィンドウサイズを使用するようにする修正が含まれているため、両側で少なくともバージョン4.7を使用していることを確認してください。

 * The SSH channel window size has been increased, and both ssh(1)
   sshd(8) now send window updates more aggressively. These improves
   performance on high-BDP (Bandwidth Delay Product) networks.

接続を最大限に活用したい場合、これは重要です。そうしないと、送信者は送信を続ける前に確認応答を待たなければならない場合があります。


1

すでに他の人が言ったように、それは待ち時間、ネットワークの損失、サーバーの低速から来る可能性があります。
最近のTCPスタックではNaggleというアルゴリズムが使用されているため、1つのタイプで2文字が表示される場合があります。


1
Nagleのアルゴリズムは、telnetやSSHなどの対話型アプリケーションでは常に無効になっています
LapTop006 2009

1
「常に」と言うのに十分な情報がありません。彼が使用しているsshクライアント/サーバーはわかりません。彼が実行しているOSがわかりません。一部のOSでは、カーネルレベルの設定がアプリケーションレベルで設定されたTCP_NODELAYに影響を与える可能性があります。
半径

1

接続を制限するSSHブルートフォースの試みである可能性もあります。セッションの実行が遅くなるたびにログをチェックしますが、多くの場合、誰かが狂ったようなパスワードを試しています。


1

DNSの構成を誤ると、これが発生する可能性があります。サーバーはログインすると問題なく応答し、ファイルのアップロードとダウンロードはかなり速くなりますが、SSHログインは遅くなります。


1
SSHログインが遅く、通常は初期接続を高速化するサーバーのIPエントリを/ etc / hostsにドロップできることがわかりました。しかし、本当の修正はDNSを適切に機能させることです。
ServerChecker

1

確認する1つのことは、単にサーバーメモリです。256Mbのメモリを搭載したUbuntu VMを実行していましたが、SSHは本当に遅くなりました。これを512Mbに倍増することで問題を解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.