为什么我无法通过 ssh 进入作为笔记本电脑连接到手机的台式机?

为什么我无法通过 ssh 进入作为笔记本电脑连接到手机的台式机?

我有以下设置:

  • 我已启用手机热点并通过 Wi-Fi 连接了笔记本电脑。
  • 我通过 USB 连接手机互联网,以便将台式机连接到互联网。我无法通过 Wi-Fi 连接台式机,因为我没有 Wi-Fi 适配器。
  • 我正尝试从我的笔记本电脑通过 ssh 进入我的台式机。

以下是命令的结果ifconfig

# my laptop
❯ ifconfig | grep 192 -B1
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.186  netmask 255.255.255.0  broadcast 192.168.43.255
# my desktop
❯ ifconfig | grep 192 -B1
enp0s26u1u3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.42.17  netmask 255.255.255.0  broadcast 192.168.42.255

如您所见,它们不在同一个子网上。我已阅读这个问题并在我的手机上运行以下命令。(请注意,我的手机通过 USB 连接到我的台式机):

# su root
# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 22 -j DNAT --to 192.168.42.17:22
# iptables -A FORWARD -p tcp -d 192.168.42.17 --dport 22 -j ACCEPT
# iptables-save

我认为这应该会将所有进入eth0接口的包转发到192.168.42.17(即我的桌面)和端口 22。我在这里看不到任何问题,但我仍然无法 ssh 进入我的桌面。我尝试将接口名称从 更改eth0enp0s26u1u3但没有任何变化。我仍然无法连接。我在笔记本电脑上运行此命令:

ssh "[email protected]"

我应该怎么做才能让它发挥作用?

相关内容