一.问题产生
在使用Metasploit框架的图像化armitage安装时产生的问题,在msfdb init初始化数据库后连接仍然产生问题报错为postgresql selected,no connect
二.解决办法
在csdn上查找了好几个解决办法没有解决该问题,就只能参考和通过查看之前的经验了。
1.先通过直接连接数据库
db_connect msf:[email protected]/msf
发现仍然无法连接到数据库
通过重新启动msfdb查看报错
大概能知道问题可能和psql命令有关,直接单独执行psql发现仍然不行
2.查找postgresql的日志文件
/var/log/postgresql/postgresql-13-main.log
可发现配置文件中对编码格式为en_US.UTF-8,查看了本机支持编码没有en_US.UTF-8
locale -a
3.下载该编码格式
localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
再次查看发现已经下载好了
4.重启一下msf
msfdb reinit
重新启动armitage成功