msf连不上数据库
因为在msf工具里面连不上数据库,在kali界面也没法重新初始化,
这里给大家分享一下解决方法
报错:
我出现这个报错的原因是kali版本低,但是更新不了软件包。所以去给kali做了换源
1.登录kali系统,编辑软件源文件配置
vim /etc/apt/sources.list
#中科大deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib#阿里云#deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib#deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib#清华大学#deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free#deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
这是几个国内的源
把源插入后,想使用哪个源就把注释符号#去掉
按”ESC“退出编辑,再shift+冒号键 --->注入wq(保存并退出)
2.更新
更新软件列表(非root权限在命令行前加“sudo”)apt-get update 更新索引apt-get upgrade 更新软件apt-get dist-upgrade 升级apt-get clean 删除缓存包apt-get autoclean 删除未安装的deb包apt-get install dsniff 安装dsniff软件包
更新了还是报错,这就比较郁闷了
报错原因翻译过来大致是psql数据库的排序规则是 2.36版的,但现在是2.37版,所以将psql和kali系统做一个同步就好了
3.同步kali系统和psql数据库,(分号也要带着!!)
- sudo -u postgres psql -U postgres -d msf
- deindex database msf;
- alter database msf referesh collation version;
然后再去重新初始化msfdb(命令:msfdb reinit)就可以了
如果系统的东西不多的话还是建议重装一个kali系统,解决95%的问题 ,还没有后遗症!!!