Завдяки Code Friendly
& я хочу поділитися тим, як я вирішив свою проблему.
Коли я оновив postgresql
програму Synaptic, то встановлена версія postgresql 10. Тож у мене було встановлено дві версії postgresql (10 та 9.6), встановлені в моїй машині debian. Postgresql 9.6
слухати на порту 5432
. Postgresql 10
прослуховування на порту 5433
замість 5432.
Коли я запускаю команду msfconsole
в терміналі, хоча metasploit підключається до бази даних MSF на порту 5432, з'являється таке повідомлення про помилку:
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?
Я видаляю версію 9.6 postgresql з програми Synaptic, але проблема зберігається (postgresql 9.6 більше не відображається в списку встановлених програм програмного забезпечення Synaptic);
Але виконуючи наступну команду, ми бачимо, що версія postgresql 9.6 не була повністю дезістальована:
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)
За допомогою наступної команди, postgresql-9.6 видалено повністю:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Потім я відредагував файл /etc/postgresql/10/main/postgresql.conf
, змінив номер порту на 5432 і проблема вирішена.
З'являється ще одне повідомлення про помилку:
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>
Я виявив, що причиною було те, що в моїй машині Debian встановлені дві (2) версії Ruby, версії (2.2 та 2.3).
Те саме, я видаляю версію ruby 2.2 із синаптичної програми, і проблема вирішена, метасплайт починається без проблем.