您好,这是我的第一篇文章,我想知道是否有人可以帮助我?我的家用电脑上有 ubuntu,我希望能够通过 ssh 连接到 MacBook。当它们都在同一个 wifi 网络上时,这是没有问题的,但是当 Mac 位于 LAN 之外时,如何 ssh 到它呢?提前致谢!
答案1
如果您可以在家中访问 SSH 服务器,但不能在外出时访问,那么您可能需要配置路由器以允许 SSH 端口转发访问。另请注意,您是不是通过本地(通常是 192.168.xx)IP 访问远程 Ubuntu 机器,但通过路由器的公共 IP 地址,您可以在家庭网络上通过谷歌搜索“我的 ip 是什么”来找到该地址。
答案2
ssh
从 Mac 到 PC 的连接相当简单;您需要静态 IP 地址或动态 dns 名称,并且需要将 tcp 端口 22 从路由器转发到您 PC 的地址(假设您在此处使用 NAT - 如果没有,只需在防火墙上允许连接)。
当 Mac 脱离网络时,连接到 Mac 会变得相当困难 - 你无法控制它后面的路由器,因此它们不会转发端口。有许多自行解决方案可以克服这个问题,但它们需要大量的网络和脚本知识。您最好的选择可能是 VPN。
有商业产品和免费产品可供选择,并且您的路由器可能具有内置 VPN 支持。通过 VPN,您的笔记本电脑将有效地连接到您的网络上。如果您在 VPN 上为其分配静态 IP,并将其设置为在网络外部时自动连接到 VPN,则只要它具有 Internet 连接,您就可以从桌面计算机通过 ssh 连接到它。
在不了解您的网络设置的情况下,我真的无法说更多。