端口转发/SSH 隧道 - 向初学者解释

端口转发/SSH 隧道 - 向初学者解释

我正在尝试从端口转发流量反相在远程主机上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启动隧道。

相关内容