如何在一个命令中创建 ssh 隧道链?

jac*_*see 9 ssh tunnel

我们有一个要连接的 serverA。然后我们使用serverA连接到databaseB。在 Putty (windows) 中设置如下:

Session1:
1. 连接到 admin@serverA
2. 设置隧道本地端口 10022 到 databaseB:22
3. 运行 'vi'

Session2:
1. 连接到 admin@localhost:10022
2. 设置隧道本地端口 1521 到数据库 1521
3. 运行 'vi'

(vi 用于举行会议)

然后程序使用 localhost:1521 进行数据库连接。

我想知道我是否可以在 cygwin 中的单个命令或批处理文件中完成它?请注意,我无法在 serverA 上打开端口

Cri*_*itu 10

ssh -L 1521:127.0.0.1:61521 admin@serverA ssh -L 61521:127.0.0.1:1521 admin@databaseB
Run Code Online (Sandbox Code Playgroud)

或从命令窗口使用 plink(Putty 链接):

plink -ssh -L 1521:127.0.0.1:61521 admin@serverA ssh -L 61521:127.0.0.1:1521 admin@databaseB
Run Code Online (Sandbox Code Playgroud)


sar*_*old 1

我会尝试运行:

ssh admin@serverA -L 10022:databaseB:22
ssh admin@localhost -p 10022 -L 1521:database2:1521
Run Code Online (Sandbox Code Playgroud)

但是伙计,我什至都不敢提出这个建议。对 DatabaseB 进行防火墙屏蔽的人可能有充分的理由这样做。与他们交谈。