
問題の概要: Apache サーバーは正常に動作しているのに、PuTTy を使用した接続が非常に遅く、信頼性が低い。
自宅に CentOS 6 がインストールされた VPS があり、Windows7 64 ビットで PuTTY SSH クライアントが動作しています。問題は、PuTTY の動作が非常に遅く、接続が頻繁に切断されることです。応答を得るのに数分待たなければならないこともあります (応答がまったく得られない場合)。そのため、作業プロセスが非常に不便です。FTP サーバー vsftpd でも同じ問題が発生します。
しかし、同じ VPS 上で実行されている Apache サーバー (httpd) は優れたパフォーマンスを示し、常に非常に迅速に応答します。もう 1 つ奇妙なことは、実行時間の長いタスク (たとえば、wget や make) が起動された場合、PuTTy の出力は常に速く、接続が切断されることはありません。
何か提案はありますか? 考えられる理由は 2 つあります。
- SSHおよびSFTPサーバーの優先度が低い
- VPSの知られざる詳細
私は Linux にあまり詳しくないので、この厄介な問題を解決するための提案があれば聞きたいです。また、同様の問題を抱えている人がいるかどうかも興味深いです。
答え1
ssh または web 経由の接続は異なります。
接続ウェブが開かれ、データが送信されてから閉じられます。
SSH セッションは、明示的に閉じられるまで開いたままになります。したがって、SSH セッションはタイムアウトの対象となります。接続がなぜこんなに遅いのかはわかりませんので、説明できませんが、PuTTY のキープアライブを設定すると、セッションがタイムアウトするのを防ぎ、そのように閉じることができることはわかります。セッションを編集して保存する必要があります。
画像を見てください。
「TCP キープアライブを有効にする」をチェックし、「キープアライブ間の秒数」に値(10 で十分だと思います)を設定する必要があります。
答え2
SSH は、Android スマートフォンや Raspberry PI などの Linux マシンからは正常に動作します。つまり、問題は Windows 7 の設定にあるということです。詳細については、Android をプロキシとして使用する回避策を見つけたので、これ以上詳しく説明するつもりはありません。私の場合は問題なく動作します。皆さん、ありがとうございました。