如何从一台计算机到另一台计算机建立 SSH 隧道并转发其流量?

如何从一台计算机到另一台计算机建立 SSH 隧道并转发其流量?

我有两台计算机,都运行 Linux。我们称它们为计算机 A 和计算机 B。计算机 A 的 IP 为 192.168.1.10,计算机 B 的 IP 为 192.168.1.11。

计算机 B 上安装了 JBoss 7 AS,并且其管理界面只能在本地访问(在http://127.0.0.1:9990),我想从计算机 A 访问它。

因此,我想从计算机 A 通过 SSH 隧道连接到计算机 B,并将所有流量转发到 B 上开放的另一个端口,假设我将 B 上端口 8081 上的传入 HTTP 请求转发到 127.0.0.1:9990。

我怎样才能从计算机 A 到计算机 B 建立这样的隧道?

我遵循了本指南但失败了:http://www.revsys.com/writings/quicktips/ssh-tunnel.html

答案1

在计算机 A 上:

ssh -fCNL 8081:localhost:9990 [email protected]

或者从计算机 B 反向端口转发(不要同时使用):

ssh -fCNR 9990:localhost:8081 [email protected]

要了解选项,请参阅man ssh

相关内容