使用SSH隧道接受传入连接

时间:2015-07-02 16:20:07

标签: networking ssh firewall tunnel

我尝试使用SSH隧道实现了一些目标,但我尝试使用Google搜索" SSH隧道"并找到了关于各种不同场景的讨论,但不是我的场景。

我在计算机A上工作。我有SSH访问计算机B.我希望计算机B运行程序X,需要连接到计算机A上的端口40000.问题是,计算机B有严格的防火墙应用于它我不想修改。我想要的是利用我的能力轻松连接SSH从计算机A到计算机B,以实现从B到A的连接。

这就是我想象的:我在计算机A上运行的程序Y,它通过SSH连接到计算机B,然后在计算机B上侦听端口40000上的连接,并通过计算机B转发它们SSH连接到计算机A上的端口40000然后我在计算机B上配置程序X以尝试连接到计算机B上的端口40000,然后它实际连接到计算机A上的端口40000.

是否存在执行此操作的现有程序/ SSH配方?

1 个答案:

答案 0 :(得分:0)

我猜你正在寻找ssh的-R选项:

 -R [bind_address:]port:host:hostport
         Specifies that the given port on the remote (server) host is to be
         forwarded to the given host and port on the local side.  This works
         by allocating a socket to listen to port on the remote side, and
         whenever a connection is made to this port, the connection is for-
         warded over the secure channel, and a connection is made to host
         port hostport from the local machine.
         [...]