我正试图从我的Mac上通过SSH连接到我妻子的Mac上。她的电脑连接到她的iPhone Wi-Fi热点。我的SSH请求每次都会超时。
我让她去Systemprefs→共享,然后检查远程登录并告诉我SSH的地址。 我让她在Systemprefs→Security下也关闭了她的防火墙。
这是防火墙问题吗?我错过了一些简单的东西吗?
答案 0 :(得分:3)
有问题的公共IP地址是iPhone的IP,而不是热点客户端的IP。客户IP位于172.20.10.1
等网络上,无法通过公共互联网访问。
由于iPhone未配置为向客户转发流量,据我所知,您无法使用iPhone作为使用标准iOS版本的跳转框。
答案 1 :(得分:2)
这是router
或private
网络背后的经典SSH / Connect。
在你的情况下,因为它是iPhone网络共享,这是一个配置最少的路由器,你无法实现你想要的。
下一个选项是在专用网络后面连接
Mac ---> iPhone ---> Internet <--- Mac
现在只有在Mac可以从其他Mac上访问
时才能使用 ---------------------- ----------
↑ ↓ ⟶ ↑ ↓
Mac ---> iPhone ---> Internet <--- Mac
以下是此工作的前提条件
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
答案 2 :(得分:0)
转到Mac上的terminal
。
输入:
ssh "username"@"ip address"
username
是您妻子的计算机登录名,而ip address
是您妻子的计算机的本地地址。
然后会提示您输入密码以进行访问。