我觉得我已经尝试了 ssh 中 -L 和 -R 标志的每一种组合,并阅读了大量非常相似的问题,但无法使其工作......也许这是不可能的。
有两台机器,都无法从外部访问:DB
& Mid
。DB
是监听端口 1433(且只能监听 1433)的数据库服务器。Mid
可以通过 1433 连接到它。我拥有终端访问权限Mid
。我想让DB
第三台计算机可以使用端口 1433:。Home
我能ssh 从Mid
到Home
(但不到Home
)Mid
。
它基本上看起来像这样:
DB <--[1433]--> Mid --[ssh]--> Home
Home
是否有某种方法可以通过端口转发创建从到 的连接DB
,以便流量流过Mid
并允许我从 访问DB
端口 1433 Home
?
答案1
这应该在执行时起作用Mid
:
ssh -R 1433:DB:1433 user@Home
这将从家庭计算机的端口 1433 到数据库服务器端口 1433 创建一条隧道。
此后,您就可以连接到计算机localhost:1433
上运行的程序。Home