Ubuntu 11.10をインストールしたばかりですが、サーバーにSSHで接続しようとすると、処理が非常に遅くなります。パスワードプロンプトが表示されるまでに、40秒から60秒かかることがあります。
私が使う:
ssh [email protected]
ログインすると、すべて正常に動作し、高速に動作します。
なぜこんなに時間がかかるのですか?どうすれば修正できますか? SSHコマンドに使用できるオプションはありますか?
OpenSSHデーモンがDNSを使用してクライアントのホスト名を逆引きして有効であることを確認するため、これは遅い
Sudo vi /etc/ssh/ssh_config
次の行をコメント化します
#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no
OR
これを追加:
UseDNS no
これは、ゼウス記の答えのほんの一部です。 rootアクセス(Sudo)がない場合でも、それを構成できます。
次のような「ユーザーssh_config」ファイルを編集する必要があります。
vi $HOME/.ssh/config
(注:ディレクトリ$ HOME/.sshが存在しない場合は、作成する必要があります)
そして追加:
Host *
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
必要に応じて、ホストごとに行うことができます:)例:
Host linux-srv
HostName 192.158.1.1
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
IPアドレスがサーバーのIPと一致していることを確認してください。 1つの素晴らしい利点は、sshがこのサーバーにオートコンプリートを提供することです。したがって、ssh lin
+ Tab
と入力すると、ssh linux-srv
にオートコンプリートされます。
一連の便利なオプションを追加して、毎回入力する必要がないようにすることができます。
User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....
したがって、ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit [email protected]
と入力する代わりに、単純なssh linux-srv
で十分です。