![4G 通过端口转发的 VPN 建立反向 SSH 隧道?](https://linux22.com/image/1620009/4G%20%E9%80%9A%E8%BF%87%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E7%9A%84%20VPN%20%E5%BB%BA%E7%AB%8B%E5%8F%8D%E5%90%91%20SSH%20%E9%9A%A7%E9%81%93%EF%BC%9F.png)
我有一台笔记本电脑连接到 4G 网络,唯一的问题是我想通过 SSH 从我的 PC 连接到它。到目前为止,我发现 ny 网络运营商不允许端口转发,但我可以连接到允许端口转发的 VPN。
到目前为止,我已将 tun0 (4G) 设备设置为默认设备,并尝试使用 -R 说明符通过 SSH 反向隧道进入该设备,但没有成功。整个路线看起来如下。
MyPc->MyRouter->Internet->VPN(端口转发)->4G网络->MyLaptop
我努力了:
ssh -R VPNPortforwardPort:localhost:LocalBindingPort "MyPcUserName"@MyPcIP
ssh -R 20257:localhost:22 "Dirk Dirksen"@my.ip.add.res
但是我遇到了超时。我还启用了 sshd_config 以允许“GatewayPorts yes”,但仍然没有成功。我还将家用路由器设置为将 5555 端口转发到 22 到 MyPc。
当我启用我的 VPN 然后请求端口转发时,我得到一个像 20257 这样的数字,在本地主机中我尝试绑定到端口 22 但仍然没有运气,我只是收到超时响应。
所以我有点困惑的是端口号和所有这些端口转发。我的家用路由器将 22->5555,然后我的笔记本电脑 VPN 给我 20257,然后我需要通过 20257 连接到端口 22,而 iptables 已将所有内容设置为允许。
我不确定这是否可能。一定是的。我哪里做错了?
答案1
答案可能与您的具体用例无关。但是,如果您的问题是无法访问您无法物理访问的机器,请继续阅读。
几周前,我在尝试将我们的一台工作机器连接起来进行隔离时遇到了(可能)类似的问题,当时我们也遇到了类似的端口转发阻止,但未能解决它。
我们解决这个问题的方法是,在电脑上保留一个团队查看器的副本,设置一个永不关闭的选项,从此一切都很简单了。