SSH-连接时的连接超时


9

我的RPi正在运行Raspbian。我正在尝试设置SSH。

我按照以下步骤在Pi上获取了静态IP:

  1. 由于我的PC是通过WiFi连接到LAN的,所以我曾经ipconfig获得WLAN卡的IP地址,网关等。
  2. 我使用这些数据在Raspbian中设置了静态IP,当然会更改IP地址。

ifconfig 确认我已经正确设置了静态IP。

我试图在Windows 7 PC上使用PuTTY连接到Pi。PuTTY引发以下错误消息:

连接时连接超时

另外,当我尝试ping Pi的静态IP地址时,我没有收到RPi的任何答复,而是“连接超时”。

从工作的PC复制信息是错误的做法吗?如何解决此问题并在Pi上使用SSH?


连接超时或连接一段时间后超时?
Patrick Kostjens

连接时超时
nbsrujan

它是否恰好在为您进行某些端口转发的路由器后面?也许您的ssh端口(通常为22)未转发。
Patrick Kostjens

Windows PC上是否有阻止SSH的防火墙?
劳伦斯

@Lawrence我也检查了防火墙选项。看起来不错。有什么特定的方法可以使防火墙允许SSH连接?我将尝试再次禁用防火墙。
nbsrujan

Answers:


9

要尝试的几件事:

  1. 您是否能够从Windows计算机上对Raspberry Pi进行ping操作,打开命令提示符并输入ping 192.168.0.198(但使用您用于SSH的IP地址),如果得到答复,则连接是否良好,如果没有,则说明存在阻止SSH的网络问题工作中
  2. 您是使用raspi-config设置SSH还是自己进行设置,如果您自行设置,可以告诉我们如何做(SSH可能存在设置问题)
  3. 您能否从Raspberry Pi本身登录到SSH,使用ssh 127.0.0.1(实际上使用127.0.0.1),如果此操作不起作用,则可能是SSH设置不正确,该错误可能为问题提供了线索。
  4. 您现在可以尝试从Raspberry Pi本身登录SSH,但是这次使用实际的地址和端口ssh 192.168.0.198 -p 22(但是使用您用于SSH的IP地址),如果这样做不起作用,则可能表明Linux上的防火墙,或者将SSH设置为仅使用某些连接或其他端口号
  5. 如果上述所有方法均能正常工作,则可能是路由器出现了防火墙问题,这可能有助于尝试使用一些不同的端口号

要添加额外的端口号,请执行以下操作:

  • 使用以下方法备份SSH配置 sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.old
  • 使用以下命令编辑SSH配置 sudo nano /etc/ssh/sshd_config
  • 寻找那行说 Port 22
  • 在下面添加一些其他行以及其他一些端口号,我建议使用一个不同的知名编号(例如Port 80)和一个较大的编号(例如)Port 55555
  • 使用以下命令重新启动SSH服务 sudo /etc/init.d/ssh restart
  • 尝试对依次添加的每个数字使用腻子,在我的情况下80,由于我们有路由器转发到的Web服务器,因此无法正常工作,但55555效果很好

希望这里有所帮助,让我们知道发生了什么


主席先生,非常感谢。增加额外的端口确实对我有很大帮助。我从两周后开始使用SSH。我的RPi的另一个问题可能是RPi中的DNS服务器地址与PC不一样。这也可能是一个原因:)
nbsrujan

更改ssh端口即可解决此问题。感谢您的回答。
BenRoe 2015年

我可以连接到我自己,但是无论我做什么,我都不能与Putty连接,而我可以ping我的pi IP地址而没有任何问题。可能是什么问题呢?可能是我的路由器以某种方式阻止了此连接吗?
saldenisov

我有同样的问题。这是我得到的代码:
最可敬的先生

1

由于Raspberry Pi是直接连接到PC的,因此您应该在不同于 WIFI网络的网络中选择静态IP,否则Windows可能会尝试使用WIFI接口访问RPi。

例如,如果您的WIFI网络为192.168.0.xxx,则将10.2.2.xx用于RPi和PC上的有线接口。

在有线接口上,将Rpi配置为10.2.2.2(网络掩码255.255.255.0或/ 24),将PC配置为10.2.2.3(也为255.255.255.0网络掩码)。您应该能够从PC切换到10.2.2.2。

请注意,除非您将Windows配置为网关,否则该树莓派将无法访问Internet。


1

如果Raspi距离路由器太远且信号电平低于20%,则可能将Raspi踢出腻子和会话。

我的看法是:Raspberry需要一个好的信号电平,因为如果信号电平很低,Raspberry会从wifi网络断开连接(有时我可以看到它已连接,有时没有,但是当我登录并想要启动脚本时...结束,并且覆盆子从网络上断开)。


0

验证了RaspberryPi的IP地址(ifconfig),并将我的PC的IP地址设置为静态IP地址后,当我对“ ping raspberrypi.local”执行ping操作时,我一直保持超时。我忘记的最重要的事情是确保无论我的RaspberryPi的IP地址是(198.168.1.3),我的PC的静态IP都是相似的(例如198.168.1.2)!这将使您能够连接。


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.