首页 > 解决方案 > 如何正确使用 ssh 端口转发

问题描述

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

ssh -L 51069:localhost:80 localhost

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

标签: unixsshportforwarding

解决方案


你有错误的端口。您想将端口 80 上的流量转发到 51069,所以它应该是

ssh -L 80:localhost:51069 localhost

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

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


推荐阅读