私はよく PuTTY を使用してリモート コンピューターに SSH 接続します。
本当にイライラするのは何だと思いますか? PuTTY を起動してからサーバーがプロンプトに応答して入力を開始できるまでの 4 ~ 8 秒です。
待つのは構わないのですが、他のほとんどの GUI/CLI インターフェイスとは異なり、待機時間中に入力することはできません。サーバーが応答するのを待っている間に入力を開始し、準備ができたらサーバーにコマンドを実行させたいのです。
可能ですか?どうやって?
答え1
接続を高速化するために試すことができること:
- DNS 逆引き設定により、通常、SSH 接続が非常に遅くなり、数秒かかることがあります。可能であれば、クライアント側の IP アドレスを
/etc/hosts
サーバー上のファイルに入力してください。 - 最初のポイントの代替案は、SSH 構成ファイル (
/etc/ssh/sshd_config
) を編集し、「UseDNS no」行を追加する (または既存の行を変更する) ことです。次に、 経由で sshd を再起動しますsudo etc/init.d/ssh restart
。 - サーバー名の代わりにサーバーのIPアドレスを使用してみてください
- 完全性を期すために、Linux では のネームサーバー エントリの順序も確認できます
/etc/resolve.conf
。
それでも解決しない場合は、ログパネルそこに興味深いメッセージがあるかどうかを確認します。
答え2
ローカルエコーとローカル行編集を有効にしてみてください。
答え3
些細なことかもしれないが、この「不快感」を抑えてスピードを上げるために私が提案するのはパテ少しは:
- 開くメモ帳ウィンドウを開いて、そこにコマンドを入力します。
- 打ち上げパテ
- コマンドをコピーして貼り付けるメモ帳にパテサーバーが最終的に応答を開始した後のウィンドウ。
答え4
まず、両端からパケット キャプチャをいくつか実行します。会話全体を見ることはできませんが、セッション セットアップのタイミングの詳細を取得できるはずです。その間に、サーバーが DNS ルックアップやログイン スクリプトの実行などの処理を行っているかどうかを確認します。