我在ubuntu14.04(LTS)的/opt/metasploit中安装了metasploit v4。我也安装了postgresql。我是metasploit和postgresql的新手。我启动了metasploit,但是我无法连接到数据库,所以我把这个文件/opt/metasploit/apps/pro/ui/config/database.yml,改成了"testtest",文件内容是:
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所以我这样做:
service postgresql restart
service metasploit restart并且成功地执行了这些。我运行"msfconsole",然后获取"msf>",我运行以下命令:
msf> db_connect msf3:testtest@127.0.0.1/msf3
msf> db_stats
[*] postgresql selected, no connection我不知道发生了什么,所以我再次运行msfconsole,得到以下结果:
[-] Failed to connect to the database: FATAL: password authentication failed for user "msf3"我可以使用postgres创建新的用户和数据库,然后使用db_connect进行连接。但每次,我都必须再次运行db_connect。所以我认为metasploit默认使用msf3作为用户和数据库。我想连接到msf3。我该怎么办?
发布于 2016-10-17 04:41:49
在Kali Rolling 2016.2上有相同的错误打开终端并键入:
msfdb delete
msfdb init
msfconsole简而言之,您需要由msf重新创建msf使用的数据库。
发布于 2017-04-09 11:14:10
sudo /opt/metasploit/postgresql/scripts/ctl.sh start postgresql这将启动metasploit 4.14.8的postgresql服务器。
发布于 2016-09-12 20:19:05
您应该尝试在没有任何选项的情况下运行db_connect。
还可能需要获取密码的散列值,并将其作为密码参数传递。这就是在使用msfrpc应用编程接口模块时必须传递密码的方式。
https://stackoverflow.com/questions/32561760
复制相似问题