Potrzebuję dostępu do bazy danych postgresql ze zdalnego komputera na VPS w DigitalOcean z systemem 12.10 i postgresql 9.1.
Jak mam to zrobic? Zauważyłem, że port 5432 jest zamknięty. Jak mogę to otworzyć?
remote-access
postgresql
vps
Øyvind
źródło
źródło
Odpowiedzi:
Aby otworzyć port 5432, edytuj
/etc/postgresql/9.1/main/postgresql.conf
i zmieńdo
i ponownie uruchom DBMS
teraz możesz się połączyć
jeśli nie możesz się uwierzytelnić, musisz dać swojemu użytkownikowi prawa dostępu do bazy danych
Edytuj swój
i dodaj
(Ma to na celu szeroko otwarty dostęp. W celu ściślejszej kontroli zapoznaj się z dokumentacją pg_hba.conf i dostosuj ją zgodnie z potrzebami).
Odtąd potrzebujesz również przeładowania
Nie muszę wspominać, że jest to podstawowa konfiguracja, teraz powinieneś pomyśleć o modyfikacji zapory ogniowej i poprawie bezpieczeństwa DBMS.
źródło
netstat -nlt|grep :5432
host <database> <user> <remote_client_IPaddress>/24 md5
To już nie działa, jeśli kiedykolwiek:
Prawidłowe możliwe wiersze to:
Źródło
źródło
host all all all md5
będzie dobrze? Jest poprawna? jakiś problem z bezpieczeństwem?Dla wiadomości „serwer nie nasłuchuje” przydarzyło mi się, że nie usuwam # w archiwum postgresql.conf, co mam na myśli:
do:
(Przepraszam za mój angielski).
źródło
Lepsze wykorzystanie przekierowania portów lokalnych dzięki
ssh
:Rozpocznij przekierowywanie portów:
(Zmień porty lokalne i zagraniczne w celu dopasowania do konfiguracji).
Następnie możesz bezpośrednio połączyć się z bazą danych z komputera lokalnego:
źródło