在我的Pc上,我得到了一个在端口51069上运行的服务。我希望这个服务可以通过80端口访问。我试过这个命令
ssh -L 51069:localhost:80 localhost
但它不起作用,当我问我的浏览器localhost时,我得到的不是51069后面的网络服务。
你的端口错误的方式。您希望将端口80上的流量转发到51069,因此应该如此
ssh -L 80:localhost:51069 localhost
但是,您需要root才能转发特权端口(<= 1024),因此您必须以root身份在本地ssh,这可能不是一个好主意。
我个人会使用iptables:How to do local port forwarding with iptables