ขอบคุณCode Friendly
& ฉันต้องการแบ่งปันวิธีที่ฉันแก้ไขปัญหาของฉัน
เมื่อฉันอัปเดตpostgresql
จากแอปพลิเคชั่น Synaptic มันเป็นรุ่น postgresql 10 ที่ติดตั้ง ดังนั้นฉันจึงติดตั้ง postgresql (10 & 9.6) สองรุ่นในเครื่องเดเบียนของฉัน ฟังพอร์ตPostgresql 9.6
ฟังพอร์ตแทน 54325432
Postgresql 10
5433
เมื่อฉันรัน comand 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?
ฉันยกเลิกการติดตั้งรุ่น 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 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>
ฉันพบว่าสาเหตุคือทับทิมรุ่นสอง (2) ติดตั้งในเครื่องเดเบียนของฉันรุ่น (2.2 และ 2.3)
ในทำนองเดียวกันฉันถอนการติดตั้ง ruby 2.2 เวอร์ชั่นจากแอปพลิเคชัน synaptic และปัญหาได้รับการแก้ไข metasploit เริ่มต้นโดยไม่มีปัญหา