Gracias Code Friendly
y quiero compartir cómo resolví mi problema.
Cuando actualicé postgresql
desde la aplicación Synaptic, se instaló la versión postgresql 10. Así que tenía dos versiones de postgresql (10 y 9.6) instaladas en mi máquina Debian. Postgresql 9.6
escuchando en el puerto 5432
. Postgresql 10
escuchando en el puerto en 5433
lugar de 5432.
Cuando ejecuto el comando msfconsole
en un terminal, aunque metasploit se conecta a la base de datos msf en el puerto 5432, aparece el siguiente mensaje de error:
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?
Desinstalo la versión 9.6 postgresql de la aplicación Synaptic, pero el problema persiste (postgresql 9.6 ya no aparece en la lista de software instalado de synaptic);
Pero al ejecutar el comando que sigue vemos que la versión postgresql 9.6 no estaba completamente desinstalada:
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)
Con el siguiente comando, postgresql-9.6 se desinstaló por completo:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Luego edité el archivo /etc/postgresql/10/main/postgresql.conf
, cambié el número de puerto a 5432 y el problema está resuelto.
Aparece otro mensaje de error:
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>
Descubrí que la causa era que dos (2) versiones de Ruby están instaladas en mi máquina Debian, versiones (2.2 y 2.3).
Lo mismo, desinstalo la versión ruby 2.2 de la aplicación sináptica y el problema está resuelto, metasploit comienza sin problemas.