Answers:
有几件事情可能出错。添加-vvv
以使ssh打印出正在执行的操作的详细轨迹,并查看暂停的位置。
问题可能出在客户端或服务器上。
服务器上的一个常见问题是,如果您是从反向DNS查找超时的客户端连接。(“反向DNS查找”意味着从客户端计算机的IP地址返回到主机名。它对安全性并没有真正的帮助,对于诊断来自日志条目的入侵尝试仅有一点帮助,但是默认配置还是可以这样做。)要关闭反向DNS查找,请添加UseDNS no
至/etc/ssh/sshd_config
(您需要在服务器上为root用户;请记住之后再重新启动SSH服务)。
可能出错的另一件事是GSSAPI身份验证超时。如果您不知道那是什么,那么您可能就不依赖它了。您可以通过将行添加GSSAPIAuthentication no
到/etc/ssh/ssh_config
或~/.ssh/config
(在客户端)来关闭它。
UseDNS no
像魅力一样将其修复。我在没有DNS服务器的内部网络上,无法处理内部IP的反向查找。
GSSAPIAuthentication
?(进行15分钟的搜索并没有发现这一点)
让时间登录过程,看看需要多长时间:
[root@gislab00207 ~]# time ssh root@ISSLABNTL01
root@isslabntl01's password:
Last login: Fri Oct 4 07:55:03 2013 from 3.60.40.232
[root@ISSLABNTL01 ~]# exit
logout
Connection to ISSLABNTL01 closed.
real 0m45.192s
user 0m0.003s
sys 0m0.005s
You have new mail in /var/spool/mail/root
[root@gislab00207 ~]#
看到上面的信息,花了大约45秒钟才能登录--------非常慢
一旦您以root身份登录,请编辑sshd_config文件并按如下所示更改UseDNS条目。在这里,我使用sed而不是编辑文件。
[root@ISSLABNTL01 ~]# grep -i dns /etc/ssh/sshd_config
#UseDNS yes
[root@ISSLABNTL01 ~]# sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config
[root@ISSLABNTL01 ~]# grep -i dns /etc/ssh/sshd_config
UseDNS no
[root@ISSLABNTL01 ~]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
[root@ISSLABNTL01 ~]# exit
让我们为登录过程计时,现在看看将花费多长时间。
[root@gislab00207 ~]# time ssh root@ISSLABNTL01
root@isslabntl01's password:
Last login: Fri Oct 4 07:55:03 2013 from 3.60.40.232
[root@ISSLABNTL01 ~]# exit
logout
Connection to ISSLABNTL01 closed.
real 0m6.192s
user 0m0.003s
sys 0m0.005s
You have new mail in /var/spool/mail/root
[root@gislab00207 ~]#
看到现在花了6秒钟,这是我键入密码的时间。
UseDNS no
解决了它
就我而言,可以通过重新启动来解决此问题systemd-logind
:
systemctl restart systemd-logind
我必须定期执行此操作,但我不知道问题的根本原因是什么。
我可以通过ssh解决密码提示缓慢的问题-通过在dlink路由器上的DHCP设置中选中“ 启用DNS中继”来解决。之后,与SSH的连接在一秒钟内即可完成。
Network Settings -> Router Settings -> Enable DNS Relay [x]
默认配置将每个DNS请求转发给提供程序。尽管我连接的是ssh pi@10.0.0.103,但速度很慢。解决方案的一个提示是通过dhcp提供的/etc/resolv.conf中的“ search upc.at”条目。
dlink手册指出:
When DNS Relay is enabled, DHCP clients of the router will be assigned
the router's LAN IP address as their DNS server. All DNS requests that
the router receives will be forwarded to your ISPs DNS servers.
When DNS relay is disabled, all DHCP clients of the router will
be assigned the ISP's DNS server.
在客户端和服务器上释放dhcp后,通过SSH的连接又很快。HTH。