unix - 如何正确使用 ssh 端口转发
问题描述
在我的电脑上,我得到了一个在端口 51069 上运行的服务。我希望这个服务可以通过端口 80 访问。我试过这个命令
ssh -L 51069:localhost:80 localhost
但它不起作用,当我用浏览器询问本地主机时,我得到的不是 51069 后面的网络服务。
解决方案
你有错误的端口。您想将端口 80 上的流量转发到 51069,所以它应该是
ssh -L 80:localhost:51069 localhost
但是,您需要 root 才能转发特权端口(<= 1024),因此您必须以 root 身份在本地进行 ssh,这可能不是一个好主意。
我个人会为此使用 iptables:How to do local port forwarding with iptables
推荐阅读
- wordpress - Wordpress 城市定位器代码 woo-commerce。我的问题不同我需要城市定位器而不是商店定位器
- apache-spark - Spark DataFrame:根据列值获取按行排序的列名
- mongodb - 在聚合查询中查询日期范围不返回任何内容或忽略日期
- rest - 放心:无法确定使用哪个路径实现错误
- regex - 如何提取组的所有匹配项
- .net - Azure DevOps YAML - 手动恢复多个项目
- python - GridSearchCV/RandomizedSearchCV 的结果无法通过使用相同参数运行单个模型来重现
- python - 如何对由元组组成的数据框中的第二个值求和并使用输出在数据框中创建一个新列
- css - 混合模式不适用于 elementor wordpress 网站
- angular - 订阅路由器更改事件一次时,角度组件是否会破坏?