SSH 可以工作,但无法 PING 和访问 Raspberry Pi 3B

问题描述

在我的 Mac 终端上,我可以使用以下命令行获取我的 Pi ip 地址:

arp -n raspBerrypi.local

它返回pi的IP地址。 然后我绝对可以使用这些命令行通过 SSH 连接到树莓派:

ssh-keygen -R raspBerrypi.local ssh pi@raspBerrypi.local

但是,如果我 ping pi,它会返回请求超时并且我也无法访问 vnc 查看器。

PING from Network Utility

当我第一次登录这个 raspBerry pi 时一切正常,但后来发生了。

解决方法

设备不响应​​ ping 并不意味着它有问题。必须允许“Ping”数据包 (https://it.wikipedia.org/wiki/Internet_Control_Message_Protocol) 到达目的地并且必须允许目的地回复。通常有一个防火墙允许/拒绝这种流量。

假设您所说的服务在您要连接的机器(服务器)上正确运行:

  • ssh 在端口 22 上运行:防火墙策略需要到位以允许您(客户端)在端口 22 上连接到服务器
  • vnc 根据配置在端口 5900(及更高版本)上运行:同样在这种情况下,防火墙策略必须到位以允许您(客户端)连接到服务器