我必须在本地网络中使用centos服务器

  • 服务器1:192.168.0.200
  • 服务器2:192.168.0.201

在服务器1上,我有一个PostgreSQL数据库

我需要从服务器2访问该数据库

在postgresql.conf上,我已将listen_addresses = 'localhost,192.168.0.201'更改为pg_hba.conf我添加了所有全部192.168.0.0/24信任的主机

我向Iptables添加了以下内容:

iptables -A INPUT -p tcp -s 192.168.0.201 --sport 1024:65535 -d 192.168.0.200  --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -p tcp -s 192.168.0.200 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

知道我做错了什么...因为我是Linux新手,所以我一直在研究互联网

欢迎任何帮助:)

-----更新----更改了listen_addresses ='*'但仍然无法正常工作...同样从另一台服务器尝试了:nc -z -w5 192.168.0.200 5432; 回声$? 结果是1,所以没有连接...我想问题是iptables ..知道吗?

----- UPDATE ----找到了..这个系统是Centos 7,所以看来它不使用iptables ...

防火墙cmd --zone = public --add-port = 5432 / tcp --permanent

防火墙cmd-重新加载

这解决了我的问题

#1楼 票数:1

您的listen_addresses错误。 它是数据库服务器上接口的地址,而不是您要连接的计算机的地址。 对于所有接口,请使用192.168.0.200或“ *”。

  ask by Alex translate from so

未解决问题?本站智能推荐:

2回复

启用PostgreSQL远程访问-似乎无济于事

我已经尝试了所有可以找到的东西,以实现对centos服务器上的Postgresql 8.1数据库的远程访问。 我正在尝试使用pgAdmin 3从Windows 10 PC连接。 服务器不接受连接:连接库报告无法连接到服务器:连接超时(0x0000274C / 10060)服务器是否在
1回复

访问Vagrant的Docker容器中运行的PostgreSQL

我有一个Vagrant框,其中有一个运行PostgreSQL的Docker容器。 货柜是这里的官方货柜 我希望能够使用psql从主机(即Vagrant外部)连接到Postgres,但无法使其正常工作。 (出现“无法连接”错误)。 我在我的Vagrantfile中添加了转发端口:
1回复

为Postgresql打开端口

我一直在尝试通过网络使Postgres可用,但到目前为止还无法实现。 根据netstat的说法,postgres正在正确的端口上监听: 但是,当我尝试从另一台设备进行nmap时,该端口似乎已关闭。 我的猜测是,它与我使用主机名而不是IP有关,但是由于IP经常在这里更改,因此
1回复

远程访问容器

我有一个远程服务器-LAN外部,带有公共IP。 我想创建一个简单的启动脚本,该脚本可以运行我的容器并与外界共享其端口。 我有以下脚本: #!/bin/bash # 8088 should be open host port docker run -d -v /home/user/nb
1回复

Docker 远程访问上的 MySQL

在我的 docker 实例中,有一个图像mysql/mysql-server:latest ,我通过以下方式运行它: 我还运行以下命令: 获取root密码。 然后我运行: # docker exec -it mysql1 mysql -uroot -p然后: 除了我在iptables 中
1回复

在yocto上远程访问Postgresql

由于我使用yocto,所以一切都有些不同。 使用普通的linux系统(例如ubuntu),postgresql已经开箱即用,我知道如何通过编辑pg_hba.conf来访问它。 在yocto上,一切似乎都有些不同。 这是我尝试过的: yocto启动后,postgres没有运行。
1回复

PostgreSQL远程访问错误

我是PostgreSQL的新手。 现在,我尝试使用psql命令访问PostgreSQL(9.3.3)中的远程数据库: 但是,这将返回错误消息,例如: 在MacOSX 10.9.2中,PostgreSQL是通过运行PostgreSQL的自制软件安装的。 在postgresq
1回复

在Windows上远程访问postgresql

我在Windows Server 2003上安装了PostgreSQL版本8.3.19。配置完成后,我可以在本地访问(从php脚本),但不能远程访问(从另一台类似的PHP脚本,从另一台机器)。 1)为端口5432配置和测试NAT 2)防火墙授权应用程序 3)我设置了pg_hba.co