在单独的帐户上安装metasploit后,metasploit在OSX上未连接到数据库



在开始之前,我想通知您我拥有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

祝你好运!

最新更新