我使用 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