MSF与postgresql,一直显示失败连接。
直接重装MSF与postgresql
卸载 PostgreSQL:
- 停止 PostgreSQL 服务 :
sudo systemctl stop postgresql
- 卸载 PostgreSQL 软件包 :
sudo apt purge postgresql postgresql-contrib
- 删除 PostgreSQL 数据库目录 (请谨慎操作,确保您的数据已备份):
sudo rm -r /etc/postgresql /var/lib/postgresql
- 删除 PostgreSQL 用户及用户组 (可选):
sudo deluser postgres
sudo delgroup postgres
其中第四步我没执行,也是可以的
重新安装 PostgreSQL:
- 安装 PostgreSQL 软件包 :
sudo apt update
sudo apt install postgresql postgresql-contrib
- 初始化数据库 :
在安装完 PostgreSQL 后,需要初始化数据库:
sudo pg_ctlcluster 13 main start #这里第二步我没有初始化成功,若不成功也无需理会
这将启动 PostgreSQL 数据库。
3. 创建 PostgreSQL 用户 (如果需要):
如果您删除了 PostgreSQL 用户及用户组,在重新安装后可能需要重新创建它们:
sudo adduser postgres #可以无需理会
- 登录到 PostgreSQL 并更改密码(可选) :
sudo -u postgres psql #可以无需理会
在 PostgreSQL 命令行中,可以执行以下命令来更改密码:
ALTER USER postgres WITH PASSWORD 'new_password'; #可以无需理会
- 设置访问权限 (可选):
您可能需要编辑 /etc/postgresql/13/main/pg_hba.conf
文件来配置 PostgreSQL 的访问权限,以确保只有授权的用户可以访问数据库。 这步也是无需理会
- 重启 PostgreSQL 服务 :
sudo systemctl restart postgresql #执行
然后查看netstat -antp 有无5432端口
发现已经有了。证明安装成功
重新安装 Metasploit 框架 :
如果你的msfdb报错显示没有这个命令,你一定要重新卸载MSF。接下来看下面
- 重新安装 Metasploit 框架可能需要以下步骤:
- 卸载 Metasploit 框架 :
sudo apt remove metasploit-framework
- 删除残留文件 (请注意,这会删除您的配置和数据):
sudo rm -rf /usr/share/metasploit-framework
- 重新安装 Metasploit 框架 :
sudo apt update
sudo apt install metasploit-framework
- 初始化数据库 (如果需要):
如果您之前已经初始化过数据库,则可以跳过此步骤。否则,您需要初始化数据库:
sudo msfdb init
如图初始化成功
- 启动 Metasploit 服务 :
您可以使用以下命令启动 Metasploit 服务:
sudo service postgresql start
sudo service metasploit start
- 检查 Metasploit 服务状态 :
您可以使用以下命令检查 Metasploit 服务是否正在运行:
sudo service metasploit status
成功界面
连接的命令我也给吧,也是默认方便粘贴
db_connect -y /usr/share/metasploit-framework/config/database.yml
再用db_status看看就知道了
-KseGdnjQ-1711184872940)]
连接的命令我也给吧,也是默认方便粘贴
db_connect -y /usr/share/metasploit-framework/config/database.yml
再用db_status看看就知道了
建立建立搜索缓存(数据库)的时候,遇到的坑就是启动postgresql不成功。我这里是没有显示5432端口!看了网上的文章没法解决,只能重装。建议大家卸载之前拍个快照