使用 PuTTY 连接到 Linux SSH 服务器时,PuTTY 日志显示 2 次身份验证尝试。第一次尝试使用“root”作为用户名,没有密码。第一个数据包中显示“none”,表示没有使用密码。连接失败,因为 Linux SSH 服务器配置为仅验证具有密码或公钥的连接。第二次尝试使用“root”作为用户名,“SECRET”作为密码。授予访问权限是因为“root”和“SECRET”是 Linux SSH 服务器的有效用户名/密码。
在 PuTTY 中单击“打开”按钮后,立即出现输入用户名“root”的提示。输入用户名“root”后,大约需要8秒,密码提示才会出现。我确定这 8 秒延迟的原因是因为客户端和服务器忙于第一次“无”且没有密码的身份验证尝试。输入密码 SECRET 并按 Enter 后,立即授予访问权限。
我不确定为什么 PuTTY 首先尝试使用用户名“root”并且没有密码进行连接。有什么方法可以将 PuTTY 配置为不使用用户名“root”且没有密码进行第一次尝试。
可能重复:
连接时 ssh 延迟
我在 Ubuntu 11.04 机器上运行了 Virtualbox 4.0.4 的 Scientific Linux 虚拟客户机。
当我从主机 SSH 到访客时,总是有 10 秒的暂停,而公钥显然已得到验证。
在客户端,我看到:
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
----10 second pause----
debug1: Server accepts key: pkalg ssh-rsa blen 149
Run Code Online (Sandbox Code Playgroud)
它对应于服务器上的以下内容:
Jul 11 20:53:05 localhost sshd[4275]: debug1: userauth-request for user ****** service ssh-connection method publickey
Jul 11 20:53:05 localhost sshd[4275]: debug1: attempt 1 failures 1
Jul 11 20:53:05 localhost sshd[4275]: debug1: test whether pkalg/pkblob are acceptable …Run Code Online (Sandbox Code Playgroud) 可能重复:
连接时 ssh 延迟
每当我尝试从桌面通过 SSH 连接到我的 CentOS 服务器时,输入“ssh user@address”后,它会在要求输入密码之前以闪烁的光标挂起大约 30 秒。连接后就可以了,并且在其他设备上也可以即时使用。
知道什么可能导致这种情况吗?我已经清除了~/.ssh。
可能重复:
连接时 ssh 延迟
我们有一个用于内部测试的 CentOS 服务器,它启用了 sshd。当我(作为开发人员)在公司时,我习惯于ssh root@192.168.55.131连接到它 - 它可以完美运行。
现在,为了在家工作,通过公司的静态 IP 访问服务器,我们为 ssh 设置了另一个端口,2020。所以我执行ssh -p 2020 root@xx.xxx.xxx.xx并立即获得密码。输入密码后,最多需要 30 秒才能访问服务器。SFTP 也是如此(即上传文件大约需要 30 秒才能开始传输)。可以想象,如果您必须定期通过 SFTP 将文件上传到网络服务器,这将非常乏味。
所以我查看了类似的问题,因此编辑了服务器上的 sshd_config 文件,将 UseDNS 设置为“no”,将 GSSAPIAuthentication 设置为“no”(这个也在客户端的 ssh_config 中) - 它没有用..
请查看外部访问服务器时的 -vvv 输出:
ssh -p 2020 -vvv root@xx.xxx.xxx.xx
会是什么呢?您需要更多信息吗?