Raspberry Pi SSH登录缓慢


19

我有一个Raspberry Pi模型B和一个raspbian OS,它已经运行了2-3个月,并且自上周以来我注意到,每次登录(通过ssh)输入用户名时,每次都会有一个延迟(超过1分钟)在系统用密码行响应之前。

这是SD卡还是其他故障的迹象...?(另外,我注意到执行某些命令,例如arp,netstat等会花费更长的时间来计算。)


很可能是SD卡问题。尝试找到一些class10 8GB Kingstons。它们对我来说似乎很长时间都能正常工作,并且对其进行了中等程度的读写
Piotr Kula 2014年

仅排除DNS问题。当您仅使用IP地址而不是HOstname登录SSH时,是否也会发生同样的事情
Piotr Kula

用主机名或ipadress登录是相同的..slow,似乎比这还重要,我从2月加载了基本版本,问题仍然存在...
zsn 2014年

如果可以发布dmesg/var/log/messages输出,它也可能很有用。
kolin 2014年

大的意见..但有一个奇怪的行,我没有注意到之前,这解释了很多... FAT-fs(mmcblk0p1):卷没有正确卸载。某些数据可能已损坏。请运行fsck // // dmesg ...
zsn 2014年

Answers:


27

可能是您的Pi出于安全原因试图对客户端的连接主机名进行反向DNS查找,这是可以的,但是如果您没有可用的反向DNS,则会导致超时。

当您最终登录时,尝试添加

UseDNS no

到您的/etc/ssh/sshd_config文件中,看看是否有帮助改善功能,当然不要忘记重新加载,您一切顺利!

service ssh reload

而且您应该拥有近乎即时的SSH

您也可以尝试使用-v verbose选项进行SSH-ing操作,以向客户端提供输出,这可能有助于诊断发生超时的位置。

这种行为是不是唯一的树莓派也不Raspbian也看到超级用户:最常见的原因慢ssh登录的地方UseDNS no是常见的解决方案。


您能否解释一下DNS将如何影响Pi的常规使用?在第一次解析之后,DNS解析不会花费那么长时间。
Piotr Kula 2014年

1
@ppumkin我以前在无法进行反向DNS查找的网络中的标准linux机器上遇到过此问题,我花了30多秒钟才收到密码提示。使用我刚刚提供的解决方案为我解决,所以我不确定为什么我的答案被否决了吗?
kolin 2014年

听起来您在逆向DNS或其他方面遇到了非常具体的问题。正如OP所说的那样,它可以正常工作数月,登录后,他的网络和所有应用程序都不会发生任何变化,因此分配时间也更长。我严重怀疑这将解决所有这些问题,这就是为什么-1。另外,在任何情况下我都不必这样做。DNS非常重要,应该可以正常工作。证明其不是DNS的一种方法是改用IP登录。然后,不进行DNS查找
Piotr Kula 2014年

1
@ ppumkin,OP没有提到什么都没有改变吗?他还遇到其他将使用DNS查找的命令(arp和netstat)的问题,除非他指定 arp -annetstat -rn并且将关闭查找。两者都是解决此问题是否确实是dns问题的良好测试。
kolin 2014年

好了,编辑ssh_config可以改善我的登录响应时间,但是我仍然相信这更多是sd卡问题,因为arp(和类似的命令)需要大约2-3分钟才能返回任何值。卡时,事情是好的,它不工作properly..Now我会尝试测试SD卡并重新格式化它在另一台机器上,并看到干净install..tnx家伙什么happends ..
ZS,

1

我的Raspberry Pi官方WiFi加密狗通过我的局域网从一台计算机到Pi的数据包丢失了64%。每隔一个WiFi加密狗的运行效果都很好,丢包率不到1%。

采用:

ping address(Windows,Linux,Mac)或ping address -t(Windows,运行直到Ctrl + C为止)在局域网上的另一台计算机上查看是否是网络问题,用Pi的专用IP地址替换地址

要找到您的Pi的专用IP地址,请将鼠标悬停在Raspbian中的网络图标上,或使用命令hostname -I

Windows DOS ping操作


-tping 是否有效标志?我正在Mac上尝试,但无法正常工作。它显示一条消息:用法:ping [-AaDdfnoQqRrv] [-b边界] [-c计数] [-G sweepmaxsize] [-g scanminsize] [-h sweepincrsize] [-i等待] [-k trafficclass] [-l [-M面罩| 时间] [-m ttl] [-p模式] [-s src_addr] [-s数据包大小] [-t超时] [-W等待时间] [-z tos]主机ping [-AaDdfLnoQqRrv] [-b边界] [- c count] [-I iface] [-i wait] [-k trafficclass] [-l preload] [-M掩码| 时间] [-m ttl] [-p模式]
IgorGanapolsky

@IgorGanapolsky在Windows上,它像其他shell的ping命令一样,一遍又一遍地重复数据包,直到您停止它为止。我假设Mac的终端已经有了这个,或者它是一个不同的标志。
evelynhathaway
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.