GeoScene/Arcgis pro链接远程主机上的Postgresql数据库(内网穿透)

274 阅读2分钟

PostgreSQL配置

Postgresql是一款关系型的空间数据库,在gis中有着广泛的应用。 我们假设你已经完成了Postgresql的安装。

1.创建一个新的数据库

由于GeoScene不能添加Postgresql中系统默认的数据库,所以我们首先添加一个新的数据库 有三种创建新的数据库的方式 1.在PostgreSQL命令行窗口(shell)下执行如下命令

CREATE DATABASE dbname

2.在cmd命令行中使用createdb的sql命令来创建数据库

createdb -h localhost -p 5432 -U postgres dbname

以上命令我们使用了超级用户 postgres 登录到主机地址为 localhost,端口号为 5432 的 PostgreSQL 数据库中并创建 dbname 数据库。 3.使用pgAdmin4创建数据库 在这里插入图片描述 以上就是PostgreSQL的三种创建数据库的方式。 但是在创建完数据库之后我们发现没有办法从外网甚至从本地通过ip进行访问,这样就需要通过修改PostgreSQL的配置文件来实现访问的需求。

2.修改数据库配置文件

1.在PostgreSQL的postgreySQL\data目录下,用记事本或者其他编辑工具打开pg_hba.conf文件 在这里插入图片描述 添加修改为以上内容,表示允许全网段(ipv4)链接数据库. 2.在PostgreSQL的postgreySQL\data目录下,用记事本或者其他编辑工具打开postgresql.conf文件 在这里插入图片描述 添加修改为以上内容,表示监听所有地址。 3.修改完以上两个配置文件后,重启服务。 在这里插入图片描述 以上,PostgreSQL服务器的部分就完成了

内网渗透

接下来是内网渗透。 内网渗透的工具有很多,各位可以自行百度,这里我们使用一款名叫natapp的渗透工具 官方网址:natapp.cn/ 1.首先我们需要购买一个隧道(也就是外网访问的地址) 在这里插入图片描述 这里选择免费版 2.修改隧道配置 在这里插入图片描述 隧道协议选择tcp,端口号改为PostgreSQL的端口号(默认为5432),选择购买。 3.配置并开启natapp工具(自行百度) 这是我开启后的窗口这是我开启后的窗口,红框的地址是我们在远程主机链接数据库时的地址。

数据库连接

好了,以上所有准备工作都完成了,接下来就是使用GeoScene链接数据库

在这里插入图片描述

在这里插入图片描述

红框内填入我们上面获取到的地址,注意域名和端口号之间以逗号相连。 在这里插入图片描述 添加成功。

Ps:免费的natapp提供的域名和端口是随机分配的,每次开启natapp会是不同的域名和端口,不利于我们的稳定链接,建议使用付费版或者别的内网渗透工具。