我有一台位于防火墙后面的计算机,我想通过 SSH 访问它,并且正在寻找类似于“LogMeIn”的服务,以便我可以在任何地方访问该计算机。
有人知道是否存在这样的服务吗?
答案1
Apple 的 iCloud 服务在特定情况下可以做到这一点:
- 你有两台 Mac
- 两者都有狮子
- 两者都在同一个 Apple ID 下启用了 iCloud 的“回到我的 Mac”服务(免费)
如果是这种情况,iCloud 将为您提供一个专用网络,您可以使用该网络在两台计算机之间进行通信,无论它们是在同一个网络上还是不同的网络上。官方的说法是用于屏幕和文件共享,但它被广泛记录它也适用于 SSH。
要进行设置,请在目标计算机上运行mDNS -E
终端,并记下它icloud.com
所属的域。从客户端计算机,只需通过 SSH 连接到目标主机名,然后输入您的 iCloud 域,例如hostname.12345678.members.btmm.icloud.com
。
我知道您有两台运行 Lion 的 Mac 的可能性很小,但我也搜索了更多通用服务,但一无所获。这是我目前所知道的最好的。
答案2
如果您正在访问防火墙后面且有用户的计算机,则可以使用 VNC 中的反向连接选项。
如果您要连接到无人使用的机器,则需要在路由器上进行端口转发以允许您的 SSH 隧道通过。
示例:添加一个监听端口 1122 的虚拟服务器,将其转发到监听 SSH 端口 22 的内部机器,然后使用现有的端口转发配置通过 SSH 连接到外部 IP 地址。
如果路由器具有动态 IP,请查看各种动态 IP 地址注册站点;DLink 为其设备提供免费 IP 地址,dyndns.org 也允许使用一个免费地址。
答案3
是否可以通过 ssh 链接将 VNC 客户端连接到机器上的 VNC 服务器?请小心,因为我不认为免费 VNC 正在运行任何加密。您不想将 VNC 服务器端口暴露给互联网。