无法远程 ssh 进入我的 Mac,但可以毫无问题地 ssh 进入我的 Linux 机器

无法远程 ssh 进入我的 Mac,但可以毫无问题地 ssh 进入我的 Linux 机器

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

相关内容