如何正确使用ssh portforwarding

问题描述 投票:-3回答:1

在我的Pc上,我得到了一个在端口51069上运行的服务。我希望这个服务可以通过80端口访问。我试过这个命令

ssh -L 51069:localhost:80 localhost

但它不起作用,当我问我的浏览器localhost时,我得到的不是51069后面的网络服务。

unix ssh portforwarding
1个回答
-1
投票

你的端口错误的方式。您希望将端口80上的流量转发到51069,因此应该如此

ssh -L 80:localhost:51069 localhost

但是,您需要root才能转发特权端口(<= 1024),因此您必须以root身份在本地ssh,这可能不是一个好主意。

我个人会使用iptables:How to do local port forwarding with iptables

© www.soinside.com 2019 - 2024. All rights reserved.