我正在尝试从端口转发流量反相在远程主机上RH前往港口LP在我的本地盒子上左心室。
我试过跑步
ssh -R (反相):本地主机:(LP)-N 用户@(左心室)
来自远程服务器。这会创建一个 SSH 隧道,但它似乎没有按照我的要求运行。也就是说,到 http://(RH):(反相)/webpage 返回 404。
有什么方法可以检查流量是否被转发以及转发到哪里?
从我读过的一些指南来看,我需要在本地机器上设置隧道,但这对我来说没有任何意义。
答案1
我发现本网站对 SSH 端口转发有一个很好的解释:
隧道有两种类型:本地(-L)和远程(-R),它们以流量的入口点命名。
你可以从任意一端启动隧道并适当地转发;我将从左心室并设置入口端口RH。
在这种情况下,你是说你想让流量进入反相在RH,并退出LP在左心室。如果你把它想象成一个隧道或管道,那么入口(“入口”)端口将位于RH,出口端口将位于左心室。
您需要运行的命令(从本地主机)应该是:
$ ssh -R <RP>:<LH>:<LP> <RH>
这将连接到RH并要求该端的 ssh 设置监听端口反相; 你刚刚运行的 ssh 进程将获取这些数据包并将它们本地注入到LP在左心室。
笔记: 如果反相<= 1024,你需要有 root 权限RH启动隧道。