为什么当我通过 SSH 连接到我的 Ubuntu 9.05 服务器时,“密码”提示会一直持续?

rca*_*ell 26 linux ssh openssh ubuntu

答:实际上是在执行反向 DNS 解析。根据下面的建议和本文,我在 sshd_config 中添加了“UseDNS no”,重新启动了 ssh,现在立即显示密码提示。

当我通过 SSH 连接到我的服务器时,我会看到标准的“登录身份:”提示,然后是“用户@主机的密码:”提示。无论出于何种原因,第二个总是需要一段时间才能显示。我的服务器没有任何负载,通常执行命令的速度非常快。

现在,在我按 Enter 输入用户名和第二个提示显示之间,我们只讨论了 10 秒左右的时间,但是当你经常这样做时,它会变得很烦人。我怀疑 Ubuntu 正在查找我的用户帐户,但在整个安装过程中它有 < 5 个帐户。

更新 @Josh /var/log/messages确实包含这个 gem:

Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: Called
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: username = [msmith]
Oct 28 16:54:59 Athena sudo: Warning: Using default salt value (undefined in ~/.ecryptfsrc)
Oct 28 16:55:01 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: There is already a key in the user session keyring for the given passphrase.
Run Code Online (Sandbox Code Playgroud)

其中msmith是我的用户名。这是什么意思呢?

Jos*_*osh 16

是否有可能对您的 IP进行反向 DNS 查找?如果客户端使用的是公共 IP 地址,您可以在线检查结果,或者使用您服务器中的以下内容:

dig -x CLIENT_IP_ADDRESS
Run Code Online (Sandbox Code Playgroud)

里面有东西/var/log/messages吗?

  • 我有这个反向 DNS 查找问题在几次安装中减慢了我的 ssh 连接......如果你发现是这种情况,请注释掉 /etc/ssh/sshd_config 中的“UseDNS yes”行并重新启动 sshd。 (3认同)

sec*_*hah 14

可能反向 DNS 解析(服务器尝试获取给定 IP 的客户端名称)需要时间。你能检查一下 /etc/ssh/sshd_config 是否设置了“VerifyReverseMapping yes”?将其设置为“VerifyReverseMapping no”并检查是否有帮助。

编辑:现在似乎已弃用 VerifyReverseMapping 并且 useDNS 是sshd_config 中的新配置。


小智 9

在您的 sshd_config 文件中设置 GSSAPIAuthentication=no

https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/84899