如何检查我的 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
为了做到这一点,我必须:
- 使用之前在控制面板中创建的活动帐户通过 ssh 连接到 NAS。 2.找到文件 pg_hba.conf :为此,您必须使用以下命令进入 psqli shell 并
sudo -u postgres psql
执行以下命令:SHOW hba_file;
- 午餐:
sudo vi /etc/postgresql/pg_hba.conf
- 以下命令与退出 vim 相关:
:q - 如果没有进行任何更改则退出 :q! - 退出并销毁所做的任何更改 :wq - 写入更改(保存)并退出 :x - 与 :wq 类似,仅在进行更改时写入文件,然后退出
3-重启postgres服务或者重启NAS
4-使用 nmap 命令检查端口是否已打开:(nmap -p5432 IP_ADDRESS_SERVER
从指向您运行 postgre 的 NAS/服务器的另一台主机)
5-使用命令检查服务状态:service postgresql status