【问题标题】:SSH to remote Mac that is connected to iPhone hotspotSSH 到连接到 iPhone 热点的远程 Mac
【发布时间】:2014-06-01 03:13:50
【问题描述】:

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

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

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

【问题讨论】:

  • @snd,请说明您当前的设置是完全相同还是有些偏差?
  • @TarunLalwani 从原始问题的内容来看,听起来是一样的。我只是想知道商定的答案是否是无法通过 SSH 连接到(或从)连接到 iPhone 热点的计算机。
  • 而你的mac没有连接到同一个热点?
  • @TarunLalwani 是的,只有一台 Mac 连接到热点
  • @snd,你看我贴的答案了吗?

标签: iphone macos ssh terminal firewall


【解决方案1】:

所以这是 routerprivate 网络后面的经典 SSH/连接。

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

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

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

现在这仅在您的 Mac 可以从另一台 Mac 访问时才有效

  ----------------------     ----------
 ↑                     ↓ ⟶ ↑         ↓
Mac ---> iPhone --->  Internet  <--- Mac

所以下面是这个工作的先决条件

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

首先,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

【讨论】:

  • 我也有类似的情况,但是用linux做热点的设备,请问如何解决?
【解决方案2】:

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

由于 iPhone 未配置为将流量转发给客户端,据我所知,您不能将 iPhone 用作使用标准 iOS 构建的跳转框。

【讨论】:

  • 我有一个 linux 作为跳转框,我该怎么做呢?
【解决方案3】:

在您的 Mac 上转到 terminal

输入:

ssh "username"@"ip address"

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

然后它会提示您输入访问密码。

【讨论】:

  • 我这样做了,但每次都超时;但是,在我这样做之后,我可以 ssh 进入我的网络服务器没问题,.. 所以我认为这与 iphone 热点或她的电脑有关
  • 如有必要,请尝试重新启动两台 Mac,因为新应用的设置可能尚未重新加载
猜你喜欢
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 2017-09-07
  • 1970-01-01
  • 2019-03-11
  • 1970-01-01
相关资源
最近更新 更多