转发所有端口SSH


9

我有关于SSH /端口转发的问题。我在任何地方都找不到解决方案,也不知道是否有解决方案。

我家里的NAT盒后面有一个服务器。我已经将端口从我的NAT盒转发到服务器的端口22上的SSH,因此,my_nat_public_ip:22当我在旅途中时,我可以连接到它,并且它就像一种魅力。

现在,我知道我也可以访问服务器的任何端口,甚至无需为其配置NAT框。确实,我可以像这样进行动态端口转发:

ssh -D 1080 user@my_nat_public_ip

然后通过设置浏览器连接到服务器的any_port端口,否则将localhost:1080用作SOCKS代理,并指向my_local_server_ip:any_port

我想做的是像这样的命令

ssh -D --local_alias=local_alias user@my_nat_public_ip

如果我访问local_alias:any_port,它将转发到my_server:any_port

那有可能吗?是否有SSH选项可以执行此操作?它只是简单得多,因此可以在不同的服务器上进行多个动态端口转发。


您找到了使用ssh的方法吗?很高兴知道。
Zibri

Answers:


8

这是一件棘手的事情。最好的选择是使用socksify或redsocks之类的SOCKS重定向器,但是没有一种可以给您VPN所能提供的功能,因此最好进行设置。VPN使您甚至可以连接整个网络,通过安全通道转发流量,使您的计算机全部显示在一个LAN中,依此类推。

您可以使用OpenVPN来做到这一点-它的站点上有一个很好的文档,尽管它可能需要一些有关网络的知识来决定您想要什么和如何做。

但是,如果您不想使用它,而是想继续使用SSH,则可以参考或https://help.ubuntu.com/community/SSH_VPN的SSH-BASED VIRTUAL PRIVATE NETWORKS部分,该部分很好地描述了该主题。man ssh


非常感谢,我了解VPN,只是想知道SSH是否有可能:)请研究一下!
的NoéMalzieu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.