Спасибо Code Friendly
, и я хочу поделиться тем, как я решил свою проблему.
Когда я обновлялся postgresql
из приложения Synaptic, была установлена версия postgresql 10. Поэтому на моем компьютере с Debian были установлены две версии postgresql (10 и 9.6). 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 из приложения synaptic, и проблема решена, metasploit запускается без проблем.