我有两台计算机,都运行 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