![无法远程 ssh 进入我的 Mac,但可以毫无问题地 ssh 进入我的 Linux 机器](https://linux22.com/image/1545302/%E6%97%A0%E6%B3%95%E8%BF%9C%E7%A8%8B%20ssh%20%E8%BF%9B%E5%85%A5%E6%88%91%E7%9A%84%20Mac%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E6%AF%AB%E6%97%A0%E9%97%AE%E9%A2%98%E5%9C%B0%20ssh%20%E8%BF%9B%E5%85%A5%E6%88%91%E7%9A%84%20Linux%20%E6%9C%BA%E5%99%A8.png)
我正在尝试设置我的 iMac,以便我可以远程 ssh 进入它(从我的家庭网络之外)。我还有一个 Linux 服务器,当我在路由器中使用相同的端口转发时,我可以毫无问题地完成它。
从我的路由器后面,我可以从我的 Linux 机器通过 ssh 毫无困难地连接到我的 iMac,两者都使用内部 IP(192.168.1.5)和主机名(iKho),所以远程登录(ssh)服务显然是在职的在我的 iMac 上。
如果我进入我的路由器并将端口 22 转发到我的Linux机器,我可以访问它立即地进行更改后 - 我使用 iPhone 上的 freedns 主机名进行 ssh(严格使用我的手机连接,而不是使用 wifi),它就可以正常工作了。
当我回到路由器,编辑 SSH 端口转发以与我的 iMac 通信(因此我实际上只是更改了内部 IP 地址)时,它拒绝工作。使用相同的 iPhone 连接,它出现错误“无法连接到服务器,请稍后重试”。
从技术上讲,我知道我可以将其设置为我的 Linux 机器,然后从那里通过 ssh 进入我的 Mac。但对于我想在我的其中一门课程中进行的演示,我需要能够直接通过 ssh 进入 Mac第一的。
我没什么主意了——我不明白它如何在本地双向工作,但只能在远程对我的 Linux 机器工作。MacOS 的 ssh 服务器是否存在某种限制?
谢谢你的帮助,
-Bryan
答案1
您是否尝试过完全禁用 MacOS 防火墙?
这可能是 MacOS 防火墙的问题,它将 192.168.* 设置为不受限制的局域网,不允许“外部”访问。一旦启用它,Linux 通常允许从任何地方进行 ssh 访问。