使用armitage时出现的postgresql selected,no connect的问题

一.问题产生

在使用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成功