如何从同一网络上的 MacBookPro 获得对通过以太网连接到另一台 Mac 的 Mac 的 SSH 访问权限?

如何从同一网络上的 MacBookPro 获得对通过以太网连接到另一台 Mac 的 Mac 的 SSH 访问权限?

好的,场景是这样的:

我有一台 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.0

  • MBP IP:10.0.0.4
    子网掩码:255.255.255.0

  • G5 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:5900MacBook 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 替换主机名。

相关内容