MacOS安装Metasploit全攻略

测试环境

  • 系 统: MacOS Sierra 10.12.6

下载MetaSploit官方最新版

MetaSploit Framework 最新版 下载地址

下载完成,双击安装。此时终端输入 msfconsole 提示找不到,是因为环境变量没有设置。

添加环境变量

正常的方法是:

1
vim /etc/profile

然后添加

1
export PATH="/opt/metasploit-framework/bin:$PATH"

使环境变量立刻生效

1
source /etc/profile

如果你使用的是 zsh 那么则是下面的方法:

1
vim ~/.zshrc

然后添加

1
export PATH="/opt/metasploit-framework/bin:$PATH"

使环境变量立刻生效

1
source ~/.zshrc

运行与更新

终端输入 msf 并按 Tab 键,看是否能出现

1
2
3
4
➜  ~ msf
msfbinscan msfdb msfpescan msfrpc msfvenom
msfconsole msfelfscan msfremove msfrpcd
msfd msfmachscan msfrop msfupdate

若出现上面结果,代表环境变量已经生效。

接下来更新Metasploit:

终端执行 msfupdate

OK

各种问题和解决方案

搜索攻击模块时出现模块换成数据库不能建立,使用慢搜索模式

现象:

1
[!] Module database cache not built yet, using slow search

解决方案:

1
msf > db_rebuild_cache

没有连接上数据库

现象:

1
2
3
4
msf > db_rebuild_cache 
[-] The database is not connected
msf > db_status
[*] postgresql selected, no connection

解决方案:

1
2


Postgresql 服务没有启动

现象:

1
2
3
4
➜  ~ msfconsole 
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5433?

解决方案: