SSH连接速度很慢


18

我有几个远程系统,其中一个是运行debian的linode,它进入ssh的速度非常慢-每次大约需要20-25秒。这似乎是最近才发生的。我已经尝试过根据类似问题的多个答案中的建议设置GSSAPIAuthenticationnoyes,但这没有什么区别。如果我使用fqdn或ip地址登录,也没有任何区别。我从本地linux盒或本地Macintosh都具有相同的延迟切换。我没有从linode到本地linux盒子的延迟延迟。我有另一个使用相同版本的Debian的远程系统,我可以在2秒内将它放入ssh。两者之间的唯一区别/etc/ssh/sshd_config 两个Debian文件夹上的文件是快速文件夹不允许密码,并且还指定了允许的密码列表。

如果我使用登录ssh -vvv root@linode,则延迟发生在标有>>>>>>的部分

debug2: key: /root/.ssh/id_ecdsa ((nil))
debug2: key: /root/.ssh/id_ed25519 ((nil))
debug3: send packet: type 5
debug3: receive packet: type 6
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50

>>>>>>

debug3: receive packet: type 51
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /root/.ssh/id_rsa
debug3: send_pubkey_test

(这只是部分日志-可根据要求提供完整日志)

在登录时间内/var/log/auth.log/var/log/syslog延迟时间内,我找不到任何有关登录的信息-之后,我得到了

Jul 27 13:46:43 linode sshd[23049]: Accepted publickey for root from 199.241.27.237 port 51464 ssh2: RSA 89:08:ef:44:48:a4:84:b7:0a:de:14:65:1b:d9:86:f8
Jul 27 13:46:43 linode sshd[23049]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul 27 13:46:43 linode systemd-logind[3235]: New session 10361 of user root.

Answers:


25

如果创建连接的速度很慢,但是在创建后却保持正常速度,则很可能会出现服务器正在为客户端执行反向DNS查找并且由于某种原因而失败的问题。

通常,在调试时,您也可以尝试从两个终端登录。使用第一个登录名查看sshd服务器上的日志,而尝试从第二个登录名登录。这样可以为您提供有关服务器正在执行(或等待)操作的更多信息。

您可以通过在以下一项或多项中设置以下一项或两项来尝试查找导致反向DNS查找的原因的证据/etc/ssh/sshd_config

UseDNS no
UsePAM no

并查看是否可以加快创建连接的速度。如果是这样,您通常可以这样解决直到解决为止(如果您对此很在意)。

如果这是反向DNS查找问题,则取决于您登录到的计算机所使用的DNS服务器。根据维基百科,并非所有IP地址都有反向条目,因为这不是实际的标准要求。但这更可能是一些配置问题。


我的新ISP(1000 Mbps光纤到家!)没有IP的rDNS条目。因此UseDNS no,尽可能多地解决该问题。
Paul Tomblin

2
添加UseDNS不适用于我。
何塞”巴尔加斯

尝试了所有这些,没有骰子。最终只是重新启动了客户端,一切都很好。
medley56 '18 -10-9

这非常有帮助...发现服务器的DNS配置错误。修复了缓慢的ssh连接的问题。
TemporalWolf

添加UseDNS = no并重新启动sshd对我有用。CentOS 7.
pzy

-2

在Debian / Ubuntu系统上,窍门是从系统中踢出“ avahi-daemon”,问题解决了。

apt-get -y purge avahi*

2
-y对于清除命令而言,这不是一个好主意,用户应在执行之前检查操作。
拉宾
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.