好的,场景是这样的:
我有一台 G5 Quad(运行 Leopard),没有无线网卡。G5 通过以太网连接到 Mac Mini(运行 Lion),后者通过 WiFi 接收我的 AirPort Extreme 网络。Mac Mini 通过以太网将其互联网连接共享给 G5,使其能够完美连接到互联网。我还可以从 Mac-Mini 屏幕共享或通过 SSH 进入 G5,没有任何问题。
现在麻烦来了:
我有一台 MacBook Pro(运行 Lion),它也与 Mac Mini 连接到同一个 WiFi 网络。我可以从 MacBook Pro 轻松看到(并连接到)Mac Mini,但我无法从 MacBook Pro 看到或连接到 G5。
我该如何配置它以便可以通过 SSH 或屏幕共享我的 MacBook Pro 上的 G5?
机器的 IP 和子网:
Mac Mini IP:10.0.0.9
子网掩码:255.255.255.0MBP IP:10.0.0.4
子网掩码:255.255.255.0G5 IP:192.168.2.3
子网掩码:255.255.255.0
答案1
端口转发 VNC
如果您使用 VNC 进行屏幕共享应该只需将端口通过 Mac Mini 隧道连接即可。因此,从 MacBook Pro 调用:
ssh -L5900:192.168.2.3:5900 10.0.0.9
… 在哪里:
ssh -L<local-VNC-port>:<IP-of-G5>:<port-of-screensharing-at-G5> <IP-of-Mac-Mini>
这样,你必须真正连接到你的localhost:5900
MacBook Pro(例如使用VNC 鸡或类似程序)。
SSH 代理
如果您可以通过 SSH 从 Mac Mini 连接到 G5,并通过 MBP 连接到 Mac Mini,那么您所需要做的就是“跳过”Mac Mini 即可直接通过 SSH 连接到 G5。
在 MacBook Pro 上,编辑该文件~/.ssh/config
(如果不存在则创建)。添加以下内容:
Host g5
User <username-for-Mac-Mini>
HostName <hostname-of-Mac-Mini>
ProxyCommand nohup ssh <hostname-of-G5> %h %p
下次您想要连接 G5 时,只需调用ssh g5
。您将直接连接到 G5。如果您愿意,也可以用 IP 替换主机名。