web-dev-qa-db-ja.com

SSHが接続に長い時間がかかる理由

ネットワーク内の一部のLinuxサーバーがsshを使用して接続するのに時間がかかることに気づきました。

状況

私が直面している2つの状況があります。

  1. 一部のサーバーでは、ask for passwordに長い時間がかかる場合があります

  2. しかし、他のサーバーでは、パスワードを挿入すると応答しません。そしてしばらくすると20 0r 30秒と言いますConnection Closed

1ケースの詳細

debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric Host address

debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric Host address

debug1: Unspecified GSS failure.  Minor code may provide more information


debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric Host address

debug2: we did not send a packet, disable method
debug1: Next authentication method: publickey
debug1: Trying private key: /home/umairmustafa/.ssh/id_rsa
debug1: Trying private key: /home/umairmustafa/.ssh/id_dsa
debug1: Trying private key: /home/umairmustafa/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
51
OmiPenguin

今朝も同じ問題がありました...

/etc/ssh/sshd_configを設定するGSSAPIAuthentication no

48
MikeV

これは、DNSが正しく構成されていないときによく起こりましたが、SSHはすべての接続で逆ルックアップを実行しようとしているため、高いタイムアウトを待機している可能性があります。 /etc/ssh/sshd_configでこれを試してください:

UseDNS no

次に、SSHデーモンを再起動します。これにより、逆ルックアップが使用されなくなります。

24
replay

サーバー構成を変更したくない場合

$HOME/.ssh/configに移動して追加

Host *
  GSSAPIAuthentication no
5
Mutuma

最近、sshログインが遅い別の原因を発見しました。

/ etc/sshd_configに「UseDNS no」がある場合でも、/ etc/hosts.denyにnnn-nnn-nnn-nnn.rev.some.domain.comのようなエントリがある場合、sshdは逆DNSルックアップを実行する可能性があります。 Denyhosts がシステムにインストールされている場合に、これが発生する可能性があります。

誰かがDenyhostsに/etc/hosts.denyにこの種のエントリを置かないようにする方法を知っていたら素晴らしいでしょう。

これはDenyhostsへのリンクですFAQ /etc/hosts.denyからエントリを削除する方法

Sshの接続に1〜2分かかる別の理由を見つけました。次のように接続すると、

ssh -i keypair.pem [email protected]

およびhostname.domain.comにはIPv4とIpv6の両方のアドレスがあり、最初にIPv6経由で接続しようとすると停止し、最後にIPv4にフォールバックします。

簡単な修正。IPv4のみを使用するように強制します。

ssh -4 -i keypair.pem [email protected]

またはIPアドレスで直接接続する

ssh -i keypair.pem [email protected]
0
selbie