所以这是一个router或private网络背后的经典 SSH/连接。
在您的情况下,因为它是 iPhone 网络共享,这是一个配置最少的路由器,您无法实现您想要的。
下一个选项是在专用网络后面连接
Mac ---> iPhone ---> Internet <--- Mac
Run Code Online (Sandbox Code Playgroud)
现在这仅适用于您的 Mac 可从另一台 Mac 访问的情况
---------------------- ----------
? ? ? ? ?
Mac ---> iPhone ---> Internet <--- Mac
Run Code Online (Sandbox Code Playgroud)
所以下面是这个工作的先决条件
Y.Y.Y.Y,并且可以通过 iPhone 网络共享后的 Mac 访问首先,iPhone 后面的 Mac 将使用下面的方法打开一个通往 Mac 的反向隧道
sudo ssh -R 4455:127.0.0.1:22 <yourmacuser>@Y.Y.Y.Y
Run Code Online (Sandbox Code Playgroud)
建立此连接后,您可以在 Mac 上测试端口是否可用,如下所示
$ telnet localhost 4455
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.6
Run Code Online (Sandbox Code Playgroud)
一旦隧道打开,您就可以通过 ssh 回到另一台 Mac
$ ssh -p 4455 <othermacuser>@localhost
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3329 次 |
| 最近记录: |