小编Thi*_*and的帖子

使用端口转发到另一台机器访问远程 PostgreSQL 服务器

我尝试访问运行 PostgreSQL的Server_A。该服务器位于本地网络上,这就是为什么我必须从可访问且位于同一网络中的Server_B转发端口。

要访问Server_B上的 postgreSQl ,我可以轻松地转发这样的端口:

ssh -L 54320:Server_A:5432 user@Server_B
Run Code Online (Sandbox Code Playgroud)

而在另一个终端:

psql -p 54320 -d db_name -U user
Run Code Online (Sandbox Code Playgroud)

我的问题是我想重现从Server_B网络中存在的机器完成的连接。这台机器可以使用以下命令将自己连接到数据库:

psql -h Server_A -p 5432 -d db_name -U user
Run Code Online (Sandbox Code Playgroud)

我实际上有问题:

我无法使用 ssh 命令转发 5432 端口:

通过插入5432:Server_A:5432ssh 命令来转发 5432 端口,我有这个错误:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我无法解析主机名:

而是直接向前从港口的SERVER_A,我尝试着从港口SERVER_B-h在参数psql …

postgresql networking ssh port-forwarding forwarding

3
推荐指数
1
解决办法
1万
查看次数