在开始之前,我想通知您我拥有MacBook Pro(版本10.13),而不是Linux或Windows。
在过去的一年半中,我在计算机上安装了Metasploit。它绝对没有问题,我让Ben使用了很多。我只在个人帐户上安装了Metasploit框架,最近我决定将其安装到我的学生帐户(在同一台计算机上),因此我下载了一个软件包(.pkg)作为Metasploit框架,并安装了它。一切都完美无缺,我能够运行MSFConsole,我与DB_STATUS进行了检查,并说它已连接。都是完美的。但是后来,我签署了我的个人帐户,尝试运行MSFConsole,但它没有奏效,我不记得了,但是它问了我
日志:数据库系统如果您的数据库损坏了,您会重新初始化吗?:
无论如何,我现在处于另一种情况。我完全卸载了Metasploit&从我的两个帐户中的PostgreSQL,然后仅将它们安装在我的个人帐户上。我设置了Metasploit;一切顺利。我去运行msfconsole,然后这是输出:
Aryamans-MacBook-Pro:~ admin$ msfconsole
[-] Failed to connect to the database: FATAL: password authentication
failed for user "msf"
[*] Starting the Metasploit FrameworK console.../
我已经安装了PostgreSQL;最新版本。当我在终端中键入db_status时,这就是我得到的:
msf > db_status
[*] postgresql selected, no connection
这已经是一个问题已有大约4天了,如果有解决方案,我真的很喜欢。
随时问我有关其他任何问题的任何问题,我将为您提供信息。
我刚刚发现了如何求解它,这只是数据库的一个问题,因此必须使用Metasploit重新创建Metasploit Framework使用的数据库。这是命令:
msfdb delete
msfdb init
msfconsole
您必须像这样导航到您的文件夹中:
cd /opt/metasploit-framework/bin
ls
./msfupdate
./msfdb
管理一个Metasploit框架数据库
msfdb init # initialize the database
msfdb reinit # delete and reinitialize the database
msfdb delete # delete database and stop using it**strong text**
msfdb status # check database status
msfdb start # start the database
msfdb stop # stop the database
msfdb restart # restart the database
./msfdb init
Found database config at /Users/ME/.msf4/database.yml, do you want to overwrite it?: yes
完成!
1. Homebrew Package Manager包括启动Clists以自动启动。有关更多信息,运行Brew Info Postgres。
手动开始:
pg_ctl -d/usr/locar/local/var/postgres start
手动停止:
pg_ctl -d/usr/locar/local/var/postgres stop
自动启动:
"立即开始启动postgresql,然后在登录处重新启动:"
啤酒服务开始PostgreSQL
2. 初始化带有PostgreSQL启动和运行的Metasploit Postgresql数据库,我们接下来需要创建和初始化MSF数据库。
msfdb init
有时您可能会出现数据库MSF问题,因为您已经进行了预配置。我建议您按照下一步行动,如果上一步不起作用。
msfdb delete
msfdb init
msfconsole
祝你好运!