首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >metasploit无法使用默认msf3进行连接

metasploit无法使用默认msf3进行连接
EN

Stack Overflow用户
提问于 2015-09-14 17:47:29
回答 6查看 15.2K关注 0票数 2

我在ubuntu14.04(LTS)的/opt/metasploit中安装了metasploit v4。我也安装了postgresql。我是metasploit和postgresql的新手。我启动了metasploit,但是我无法连接到数据库,所以我把这个文件/opt/metasploit/apps/pro/ui/config/database.yml,改成了"testtest",文件内容是:

代码语言:javascript
复制
development:
     adapter: "postgresql"
     database: "msf3"
     username: "msf3"
     password: "testtest"
     port: 7337
     host: "localhost"
     pool: 256
     timeout: 5

  production:
    adapter: "postgresql"
    database: "msf3"
    username: "msf3"
    password: "testtest"
    port: 7337
    host: "localhost"
    pool: 256
    timeout: 5

所以我这样做:

代码语言:javascript
复制
service postgresql restart
service metasploit restart

并且成功地执行了这些。我运行"msfconsole",然后获取"msf>",我运行以下命令:

代码语言:javascript
复制
msf> db_connect msf3:testtest@127.0.0.1/msf3
msf> db_stats
[*] postgresql selected, no connection

我不知道发生了什么,所以我再次运行msfconsole,得到以下结果:

代码语言:javascript
复制
[-] Failed to connect to the database: FATAL:  password authentication failed for user "msf3"

我可以使用postgres创建新的用户和数据库,然后使用db_connect进行连接。但每次,我都必须再次运行db_connect。所以我认为metasploit默认使用msf3作为用户和数据库。我想连接到msf3。我该怎么办?

EN

回答 6

Stack Overflow用户

发布于 2016-10-17 04:41:49

在Kali Rolling 2016.2上有相同的错误打开终端并键入:

代码语言:javascript
复制
msfdb delete
msfdb init
msfconsole

简而言之,您需要由msf重新创建msf使用的数据库。

票数 12
EN

Stack Overflow用户

发布于 2017-04-09 11:14:10

代码语言:javascript
复制
sudo /opt/metasploit/postgresql/scripts/ctl.sh start postgresql

这将启动metasploit 4.14.8的postgresql服务器。

票数 3
EN

Stack Overflow用户

发布于 2016-09-12 20:19:05

您应该尝试在没有任何选项的情况下运行db_connect

还可能需要获取密码的散列值,并将其作为密码参数传递。这就是在使用msfrpc应用编程接口模块时必须传递密码的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32561760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档