私のマシンからのキーを使用した SSH 接続が突然非常に遅くなりました (約 10 秒!)。私の知る限り、これはサーバーや DNS の問題ではありません。
問題は、apt-get install kubuntu-desktop
KDE関連の簡単な操作とちょっとしたいじりをした後、突然現れました。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_config
Host *
この問題の原因は、おそらく最近の Ubuntu 15.05 へのアップグレードであり、ssh は IPv6 を使用しようとしましたが (大きな遅延で失敗しました...)、