キーによる SSH は信じられないほど遅い

キーによる SSH は信じられないほど遅い

私のマシンからのキーを使用した SSH 接続が突然非常に遅くなりました (約 10 秒!)。私の知る限り、これはサーバーや DNS の問題ではありません。

問題は、apt-get install kubuntu-desktopKDE関連の簡単な操作とちょっとしたいじりをした後、突然現れました。Ubuntu 15.04 x86_64

実行すると、ssh -vv ...次の最後の行で長時間 (ほとんどの場合、約 10 秒) 待機していることがわかります。

OpenSSH_6.7p1 Ubuntu-5ubuntu1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /home/neuronq/.ssh/config debug1: /home/neuronq/.ssh/config line 1: Applying options for XXX.com debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for *

...そして私のには/etc/ssh/ssh_configこれが含まれています(コメントアウトされた行は貼り付けていません):

Host *
    SendEnv LANG LC_*
    HashKnownHosts yes
    GSSAPIAuthentication no
    GSSAPIDelegateCredentials no

Kubuntu デスクトップのインストールによって突然このような速度低下 (キーストア/ウォレットの異常) が発生する可能性はありますか?(また、KDE ​​では、ターミナルで事前に手動で実行してssh-addキー パスフレーズを入力する以外、キーによる SSH ログインがまったく機能しませんでしたが、その後 KDE を完全にあきらめて Unity に戻ったので、これについてはもう気にしていません... ただし、関連している可能性があります)

答え1

パスワード認証でも同じ問題が発生していますか、それともこれは本当にキー認証に関連していますか?

クライアントが適切な DNS 解決を提供する場合もありますが、IP アドレスからの逆引きを実行しようとするのはサーバーです。@kasperd が言うように、これが遅延の原因である可能性があります。ただし、経験上、これは数秒を超えることはありません。

SSH は最終的に認証に成功しましたか? もし成功しているなら、それは本当に DNS の問題のように見えます。設定/管理者が許可している場合は、IP/ホスト名をサーバーの /etc/hosts に追加してみてください。これにより、サーバー側での DNS 解決がバイパスされます。クライアントに対してサーバー側で適切な逆引きを提供するように DNS を設定しない場合は、 @kasperd が言うように、サーバーのuseDNS noに配置する必要があります。/etc/ssh/sshd_config

管理者がこれを行わない場合、あなたにできることはもう何もありません。

編集: KDE/Unity または他のデスクトップ マネージャーがこのような速度低下を引き起こす可能性はまったくありません。これが事実だとしたら、私は驚くほど驚きます。ただし、ssh-addキーを使用するために提供する必要があるという事実は興味深いものです。このコマンドは、キーに指定したパスフレーズを認証エージェントに記憶させるために使用されます。使用するキーを指定するには、コマンド ラインまたはファイルで指定します~/.ssh/config

# in your command line:
ssh -i /path/to/your/private/key user@host

# or in your /home/$user/.ssh/config file:
# (on command line later, simply use ssh user@host or ssh host if
# user locally and remotely are the same
Host $myhost
    IdentityFile /path/to/your/private/key
    IdentitiesOnly yes 

答え2

私の場合、実際の解決策は、適切なホストまたは のいずれAddressFamily inetかにローカルホストを追加することでした。~/.ssh/config/etc/ssh/ssh_configHost *

この問題の原因は、おそらく最近の Ubuntu 15.05 へのアップグレードであり、ssh は IPv6 を使用しようとしましたが (大きな遅延で失敗しました...)、

関連情報