我有以下设置:
- 我已启用手机热点并通过 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 进入我的桌面。我尝试将接口名称从 更改eth0
为 enp0s26u1u3
但没有任何变化。我仍然无法连接。我在笔记本电脑上运行此命令:
ssh "[email protected]"
我应该怎么做才能让它发挥作用?