阅读量:1
msf连不上数据库
因为在msf工具里面连不上数据库,在kali界面也没法重新初始化,
这里给大家分享一下解决方法
报错:
我出现这个报错的原因是kali版本低,但是更新不了软件包。所以去给kali做了换源
1.登录kali系统,编辑软件源文件配置
vim /etc/apt/sources.list
#中科大 deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib deb-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%的问题 ,还没有后遗症!!!