SSH连接到iPhone热点的远程Mac

时间:2014-06-01 03:13:50

标签: iphone macos ssh terminal firewall

我正试图从我的Mac上通过SSH连接到我妻子的Mac上。她的电脑连接到她的iPhone Wi-Fi热点。我的SSH请求每次都会超时。

我让她去Systemprefs→共享,然后检查远程登录并告诉我SSH的地址。 我让她在Systemprefs→Security下也关闭了她的防火墙。

这是防火墙问题吗?我错过了一些简单的东西吗?

3 个答案:

答案 0 :(得分:3)

有问题的公共IP地址是iPhone的IP,而不是热点客户端的IP。客户IP位于172.20.10.1等网络上,无法通过公共互联网访问。

由于iPhone未配置为向客户转发流量,据我所知,您无法使用iPhone作为使用标准iOS版本的跳转框。

答案 1 :(得分:2)

这是routerprivate网络背后的经典SSH / Connect。

在你的情况下,因为它是iPhone网络共享,这是一个配置最少的路由器,你无法实现你想要的。

下一个选项是在专用网络后面连接

Mac ---> iPhone --->  Internet  <--- Mac

现在只有在Mac可以从其他Mac上访问

时才能使用
  ----------------------     ----------
 ↑                     ↓ ⟶ ↑         ↓
Mac ---> iPhone --->  Internet  <--- Mac

以下是此工作的前提条件

  • 两台Mac都启用了SSH
  • 您的Mac有一个IP Y.Y.Y.Y,Mac可以通过iPhone网络共享
  • 访问

首先,iPhone背后的Mac将使用下面的

打开到Mac的反向隧道
sudo ssh -R 4455:127.0.0.1:22 <yourmacuser>@Y.Y.Y.Y

建立此连接后,您可以在Mac上测试可用的端口,如下所示

$ telnet localhost 4455
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.6

隧道打开后,您可以ssh回到另一台Mac

$ ssh -p 4455 <othermacuser>@localhost

Reverse Tunnel SSH

答案 2 :(得分:0)

转到Mac上的terminal

输入:

ssh "username"@"ip address"

username是您妻子的计算机登录名,而ip address是您妻子的计算机的本地地址。

然后会提示您输入密码以进行访问。