Graças a Code Friendly
, & amp; Quero compartilhar como resolvi meu problema.
Quando atualizei postgresql
do aplicativo Synaptic, é a versão 10 do postgresql que foi instalada. Então eu tinha duas versões do postgresql (10 e 9,6) instaladas na minha máquina debian. Postgresql 9.6
ouvindo na porta 5432
. Postgresql 10
ouvindo na porta 5433
em vez de 5432.
Quando executo o comando msfconsole
em um terminal, embora o metasploit se conecte ao banco de dados msf na porta 5432, a seguinte mensagem de erro é exibida:
root@kali:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
Eu desinstalo a versão 9.6 postgresql do aplicativo Synaptic, mas o problema persiste (o postgresql 9.6 não aparece mais na lista de softwares instalados do synaptic);
Mas, ao executar o comando a seguir, vemos que a versão postgresql 9.6 não foi completamente instilada:
root@kali:~# dpkg -l | grep postgresql
ii postgresql 10+187 all object-relational SQL database (supported version)
ii postgresql-9.6 ** all object-relational SQL database, version 9.6 server
ii postgresql-10 10.0-1+b1 amd64 object-relational SQL database, version 10 server
ii postgresql-client-10 10.0-1+b1 amd64 front-end programs for PostgreSQL 10
ii postgresql-client-common 187 all manager for multiple PostgreSQL client versions
ii postgresql-common 187 all PostgreSQL database cluster manager
ii postgresql-contrib 10+187 all additional facilities for PostgreSQL (supported version)
Com o seguinte comando, o postgresql-9.6 foi completamente desinstalado:% root@kali:~# sudo apt-get --purge remove postgresql-9.6
Em seguida, editei o arquivo /etc/postgresql/10/main/postgresql.conf
, alterei o número da porta para 5432 e o problema foi resolvido.
Outra mensagem de erro é exibida:
Creating initial database schema /usr/local/bin/bundle:22:in ''load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError) from /usr/local/bin/bundle:22:in '<main>
Descobri que a causa era que duas (2) versões do Ruby estavam instaladas na minha máquina debian, versões (2.2 e 2.3).
A mesma coisa, eu desinstalo a versão do ruby 2.2 da aplicação sináptica e o problema é resolvido, o metasploit é iniciado sem problemas.