덕분에 Code Friendly
& 문제 해결 방법을 공유하고 싶습니다.
postgresql
Synaptic 응용 프로그램에서 업데이트하면 설치된 postgresql 10 버전입니다. 그래서 데비안 머신에 postgresql (10 & 9.6)의 두 가지 버전이 설치되었습니다. Postgresql 9.6
포트에서 듣기 5432
. 5432 대신 Postgresql 10
포트에서 수신 대기5433
msfconsole
터미널 에서 쉼표 를 실행하면 메타 스플 로이트가 포트 5432의 msf 데이터베이스에 연결되지만 다음 오류 메시지가 나타납니다.
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?
Synaptic 애플리케이션에서 9.6 postgresql 버전을 제거했지만 문제가 지속됩니다 (postgresql 9.6은 더 이상 시냅틱의 설치된 소프트웨어 목록에 나타나지 않습니다).
그러나 다음 명령을 실행하면 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>
그 이유는 두 가지 버전의 Ruby가 데비안 머신 버전 (2.2 & 2.3)에 설치되어 있기 때문입니다.
시냅스 응용 프로그램에서 루비 2.2 버전을 제거하면 문제가 해결되고 문제없이 메타 스플 로이트가 시작됩니다.