how
- 不开启数据库也是可以正常工作的,开启数据库可以存储信息供其他的模块使用
1.开启postgres
docker
- 有docker的话直接
docker pull postgres:latest
- 启动postgres
docker run --name some-postgres -e POSTGRES_PASSWORD=msf_dev --restart=always -p 3000:5432 -d postgres
主机方式安装
2. 使用postgres用户登陆
命令行模式下root用户登不了postgres,但是可以用 postgres
用户登陆
- 1.登陆
su - postgres
- 2.进入shell 执行
psql
- 新建用户
CREATE USER msf_dev WITH PASSWORD 'msf_dev';
- 新建数据库
CREATE DATABASE msf-dev;
直接navicat连接,不需要进入postgres的shell
新建用户 CREATE USER msf_dev WITH PASSWORD 'msf_dev';
新建数据库 CREATE DATABASE msf-dev;
3.初始化msf的db
- 进入
msfconsole
- 输入
db_connect
可以看到许多种连接方式
Examples:
db_connect user@metasploit3
db_connect user:pass@192.168.0.2/metasploit3
db_connect user:pass@192.168.0.2:1500/metasploit3
db_connect -y [path/to/database.yml]
- 连接postgres
db_connect msf_dev:msf_dev@127.0.0.1:3000/msf_dev
- 输入 db_status 查看连接状态
msf6 > db_status
[*] Connected to msf_dev. Connection type: postgresql.