PostgreSql 端口在 NAS Synology DiskStation (DS216j) 上打开

PostgreSql 端口在 NAS Synology DiskStation (DS216j) 上打开

如何检查我的 NAS Synology DiskStation (DS216j)(IP 地址 192.168.0.16)的端口 5432 是否开放?我(在 NAS 的控制面板中)启用了防火墙并创建了一条规则以允许打开目标/源端口 5432。

作为测试,我尝试从 Linux-Ubuntu 使用命令 nmap (在同一网络 192.168.0.11 中),但端口 5432 仍然没有显示为打开。

如何打开此端口以便我可以将 pgAdmin 连接到 NAS 上的数据库?

答案1

我已经用以下命令修复了这个问题:

为了打开端口,我必须:

1 - 在 NAS 控制面板中设置防火墙规则,以便打开端口 5432。

2 - 修改 2 个文件:pg_hba.conf 和 postgresql.conf

为了做到这一点,我必须:

  1. 使用之前在控制面板中创建的活动帐户通过 ssh 连接到 NAS。 2.找到文件 pg_hba.conf :为此,您必须使用以下命令进入 psqli shell 并sudo -u postgres psql执行以下命令:SHOW hba_file;
  2. 午餐:sudo vi /etc/postgresql/pg_hba.conf
  3. 以下命令与退出 vim 相关:

:q - 如果没有进行任何更改则退出 :q! - 退出并销毁所做的任何更改 :wq - 写入更改(保存)并退出 :x - 与 :wq 类似,仅在进行更改时写入文件,然后退出

3-重启postgres服务或者重启NAS

4-使用 nmap 命令检查端口是否已打开:(nmap -p5432 IP_ADDRESS_SERVER从指向您运行 postgre 的 NAS/服务器的另一台主机)

5-使用命令检查服务状态:service postgresql status

相关内容