SSH 无法从 Raspberry Pi 连接到 Mac 笔记本电脑

SSH 无法从 Raspberry Pi 连接到 Mac 笔记本电脑

我在本地网络上有两台机器,一台运行 Raspbian wheezy 的 Raspberry Pi,以及一台运行 OS X 10.8.5 的 Macbook Air。我正在尝试进行设置,以便可以在两台机器之间自由地进行 ssh 连接。

从 Macbook 连接到 Pi 没问题。但是,当我尝试从 Pi 连接回 Macbook 时,命令ssh会挂起几分钟,然后超时。

sshd在 Mac 上肯定可以运行,我很高兴这样做ssh localhost。如果我在运行 时尝试连接,我还可以看到来自 Pi 的数据包sudo tcpdump host raspberrypi.local and port 22。运行ssh下面的命令strace显示它挂在connect()系统调用处。我尝试将sshd日志级别增加到DEBUG3,但在日志中看不到任何表明连接甚至达到 的内容sshd

据我所知,这个问题是这台 Macbook 独有的。当我尝试使用另一台(借来的)笔记本电脑时,我可以连接到 Raspberry Pi 或从 Raspberry Pi 连接,但连接到原来的 Macbook 时也会出现同样的问题。

Macbook 上的其他服务(Web 服务器等)似乎不受影响。无论我使用 IP 地址还是主机名,都没有区别。为了以防万一,我已禁用了 中的反向 DNS sshd_config,但无济于事。

我接下来该怎么做才能调试这个问题?我没什么主意了。

答案1

您是否已启用共享:

要启用它,请转到“系统偏好设置”。单击“共享”。在出现的列表中,选中“远程登录”选项。

完成上述操作后,你就可以 SSH 了

答案2

原来问题是虽然系统防火墙被禁用了,但是还是残留了一些规则ipfw,运行sudo ipfw flush解决了问题。

相关内容