web-dev-qa-db-ja.com

コマンド出力が約5行を超える場合はSSH

ここで this の質問をするようアドバイスされています。現在発生している次の問題に困惑しています。
Debian 5.0 LinuxサーバーをイーサネットケーブルでDSLルーターに接続しています。私のラップトップはWindows7を実行しており、同じDSLルーターにワイヤレス(802.11b/g)で接続されています。 PuTTYを使用してサーバーにSSH接続し、複数行の出力が発生するコマンドを実行しようとすると、SSHセッションがフリーズします。例.

ls -al /             // Freezes
ls -al / > ~/boo.txt // OK
vi ~/boo.txt         // OK
top                  // Freezes

上記のコマンドはすべて、サーバー上で直接実行した場合、またはラップトップの接続を有線接続に変更した場合に機能します。何が得られますか?この問題は本当に私を困惑させています!ありがとう

10
user91234

有線MTUの問題のように聞こえます。少し...

ジャンボフレームを有効にしている可能性はありますか?おそらく違います。とにかく-debianで 下のmtuを設定 を試して、それが役立つかどうかを確認してください。

8
pQd

ネットワーク接続のMTUに問題がある可能性があります。Linuxサーバーが単一のネットワークパケットで大量のデータを送信しようとすると、ルーターはパケットサイズが無線ネットワークで送信するには大きすぎます。 LinuxボックスのイーサネットインターフェイスのMTUを減らすことができるはずです。これでおそらく問題が解決します。

診断するには、ping -s <packetsize> <windows-ip> LinuxボックスからWindowsマシンのIPに、そしてping <linux-ip> <packetsize>をwindowsボックスからlinuxに、packetsizeパラメータの値を変えて、最大サイズがどちらの方向でも異なるかどうかを確認します。

また:man ping Linuxでは、何が起こっているのかを理解するのに役立ちます。

3
Aidan Cully

最初に行うことは、クライアントとサーバーの両方でデバッグモードを有効にすることです。

PuTTYには、Session-> Loggingで利用できる組み込みのデバッグがあります。ロギング設定を設定する前に、使用するセッションをロードする必要があることに注意してください。ロギング設定は、セッションの構成の一部です。

サーバーでは、LogLevelをINFO(/etc/ssh/sshd_config内)のままにして、問題に関連するものが何も表示されない場合にのみDEBUGに変更できます。ログアウトしてsshサーバーを再起動し、変更を適用することを忘れないでください(/etc/init.d/ssh restart)。 DEBUGで有用な情報が得られない場合は、man sshd_configに従ってDEBUG3を試してください。

あなたの発見であなたの質問を更新してください!

0