必须先启动postgresql数据库服务,再运行msfconsole;执行sudo systemctl start postgresql.service并启用开机自启,随后可通过图形菜单或终端输入msfconsole启动,最后用help、search smb和banner验证功能正常。

在Kali Linux中启动Metasploit Framework(MSF)是开展渗透测试的第一步,必须先确保底层数据库服务正常运行,否则msfconsole会报错退出,连基础命令都无法执行。
启动PostgreSQL数据库服务
Metasploit依赖PostgreSQL存储模块、会话、凭证等数据,不启动数据库就无法加载任何模块或保存扫描结果。
执行命令启动服务:sudo systemctl start postgresql.service
设置开机自启,避免每次重启Kali后手动启动:sudo systemctl enable postgresql.service
【必须执行这一步,否则后续所有msfconsole操作都会失败】
启动Metasploit控制台
方法一:图形界面快捷启动(适合新手)
点击Kali桌面左上角“应用程序”→“漏洞利用工具集”→“Metasploit framework”,等待终端窗口自动弹出并加载完成。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
方法二:终端命令行启动(推荐长期使用)
打开任意终端,直接输入:msfconsole
启动成功后,你会看到类似以下的欢迎横幅和版本信息:
_ /\/\ |'''. / _ \ /__\ |.''. / ___ \/__(__)__| \ (_/ \_(_)(__)(_(_\____/ =[ metasploit v6.4.16-dev ] + -- --=[ 2254 exploits - 1192 auxiliary - 409 post ]
验证MSF是否正常工作
第一步:输入help,确认命令解析器响应正常,列出核心命令列表。
第二步:输入search smb,测试模块索引功能——若返回包含exploit/windows/smb/ms08_067_netapi等条目,说明数据库已连接且模块库加载完整。
第三步:输入banner,查看当前MSF环境标识,确认无报错提示。
如果任一命令报[-] Failed to connect to database: Connection refused,立即回到第一步检查PostgreSQL服务状态。










