我正在尝试设置我的 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 访问。