Благодаря 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 refusedIs the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
Я удаляю версию postgresql 9.6 из приложения 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 serverii postgresql-10 10.0-1+b1 amd64 object-relational SQL database, version 10 serverii postgresql-client-10 10.0-1+b1 amd64 front-end programs for PostgreSQL 10ii postgresql-client-common 187 all manager for multiple PostgreSQL client versionsii postgresql-common 187 all PostgreSQL database cluster managerii 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 запускается без проблем.
Попробуй пройти бота-учителя. Он научит тебя Linux в виде игры: Курсы Linux и DevOPS Бесплатный урок