通过 SSH 进行双隧道跳跃

通过 SSH 进行双隧道跳跃

我使用 WinSSHTerm 连接到代理,然后从代理连接到托管数据仓库的服务器。我只是不知道如何使用 shell 命令重现 Putty 连接。

简短回顾:

我首先连接到代理服务器,该服务器将端口 5432 映射到本地端口 10001。之后,我连接到数据库服务器并将其 5432 端口映射到代理的 5432 端口,该端口之前已在本地映射到我的 10001 端口。然后我可以通过本地数据库管理器连接到数据库。

为此:

我首先创建了与代理服务器的以下连接。

在此输入图像描述

然后我添加了一条从那里到我的本地主机端口 10001 的隧道。

在此输入图像描述

登录到代理服务器后,我使用以下命令连接到数据库服务器并将其 5432 端口映射到代理的 5432 端口。

ssh username@databaseServer -L 127.0.0.1:5432:databaseServer:5432

我想离开 putty 并转向 WinSSHterm,为特定服务器预定义一些登录命令。

如何使用 shell 命令重现上述行为?

这是我最初的尝试,不幸的是它不起作用:

ssh username@databaseServer -L 127.0.0.1:5432:databaseServer:5432

在此输入图像描述

谢谢

答案1

我终于找到了正确的写法。

登录命令

ssh username@databaseServer -L 127.0.0.1:5432:databaseServer:5432

命令行参数

-L 10001:localhost:5432

相关内容