web-dev-qa-db-ja.com

SSHの接続が遅い

Ubuntu 11.10をインストールしたばかりですが、サーバーにSSHで接続しようとすると、処理が非常に遅くなります。パスワードプロンプトが表示されるまでに、40秒から60秒かかることがあります。

私が使う:

ssh [email protected]

ログインすると、すべて正常に動作し、高速に動作します。

なぜこんなに時間がかかるのですか?どうすれば修正できますか? SSHコマンドに使用できるオプションはありますか?

26
joel

OpenSSHデーモンがDNSを使用してクライアントのホスト名を逆引きして有効であることを確認するため、これは遅い

Sudo vi /etc/ssh/ssh_config

次の行をコメント化します

#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no

OR

これを追加:

UseDNS no
44
Book Of Zeus

これは、ゼウス記の答えのほんの一部です。 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で十分です。

13
Huygens