Terima kasih Code Friendly
, & saya ingin berbagi bagaimana saya memecahkan masalah saya.
Ketika saya memperbarui postgresql
dari aplikasi Synaptic, itu adalah versi postgresql 10 yang diinstal. Jadi saya punya dua versi postgresql (10 & 9.6) yang terinstal di mesin debian saya. Postgresql 9.6
mendengarkan di port 5432
. Postgresql 10
mendengarkan di port, 5433
bukan 5432.
Ketika saya menjalankan perintah msfconsole
di terminal, meskipun metasploit terhubung ke database msf pada port 5432, pesan kesalahan berikut muncul:
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?
Saya membatalkan versi 9,6 postgresql dari aplikasi Synaptic, tetapi masalahnya tetap ada (postgresql 9.6 tidak lagi muncul dalam daftar perangkat lunak yang diinstal synaptic);
Tetapi dengan mengeksekusi perintah yang mengikuti kita melihat bahwa versi postgresql 9.6 tidak sepenuhnya unistalled:
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)
Dengan perintah berikut, postgresql-9.6 dihapus sepenuhnya:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Kemudian saya mengedit file /etc/postgresql/10/main/postgresql.conf
, mengubah nomor port menjadi 5432 dan masalahnya selesai.
Pesan kesalahan lain muncul:
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>
Saya menemukan bahwa penyebabnya adalah bahwa dua (2) versi Ruby diinstal di mesin debian saya, versi (2.2 & 2.3).
Hal yang sama, saya menghapus versi ruby 2.2 dari aplikasi synaptic dan masalahnya selesai, metasploit dimulai tanpa masalah.