隧道接入多台服务器并建立端口链路

隧道接入多台服务器并建立端口链路

我已经在本地系统中为数据库创建了端口链接以便访问它。

工作案例:当我只有一台服务器作为代理时,我使用。

ssh -L 5433:rds-server:5432 使用此语法,我可以从本地使用以下方式连接到 rds-server:5432:jdbc:postgresql://localhost:5433/reports

需要帮助案例:当我有两个服务器作为代理时

我必须通过 ssh 进入代理服务器 1,然后从那里通过 ssh 进入代理服务器 2 并访问 rds-server:5432。我需要一个命令,以便我可以隧道连接两个服务器并创建从 rds-server:5432 到我的 localhost:5433 的链接。

答案1

我希望您使用密钥认证:

赶紧跑

ssh -L 5433:rds-server:5432 'ssh -L 5433:rds-server2:5432'

你首先连接的服务器会自动运行''里面的命令。

看这里:https://linux.die.net/man/1/ssh

相关内容