我尝试使用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配方?
答案 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.
[...]