Ich versuche zum ersten Mal, eine Anwendung auf einem Remote/Cloud VPS einzurichten (ich verwende Digital Ocean, wenn es darauf ankommt). Ich versuche einen SSH-Tunnel von meinem Client zur entfernten Datenbank zu erstellen. Da dies nicht etwas ist, was ich zuvor versucht habe, habe ich auf this, this und this verwiesen.SSH Tunnel für PostgreSQL - Verbindung verweigert
Nach über die Artikel suchen, lief ich folgendes auf meinem Client/lokalen Rechner:
ssh -L 5433:localhost:5432 [email protected]_IP
dann verbinde ich versucht:
, ich die folgende Fehlermeldung jedochpsql -h localhost -p 5433 postgres;
:
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5433?
Zu meinem Wissen, meine pg_hba.conf (auf dem Remote-Server) ist der Standardwert:
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
I changed "listen_addresses" in postgresql.conf zu *
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
Ich habe auch versucht ohne Erfolg 127.0.0.1 forlocalhost ersetzen.
Jeder Rat würde geschätzt werden; SSH-Tunnel und ähnliches kenne ich nicht.
Danke. EDIT:
Per @drdaeman ausgezeichnete Beratung, lief ich folgendes:
sudo ssh -N -vvv -L 5433: localhost: 5432 user @ host
Die letzten Debug-Linien sind wie folgt :
debug1: Local forwarding listening on 127.0.0.1 port 5433.
debug2: fd 5 setting O_NONBLOCK
debug3: fd 5 is O_NONBLOCK
debug1: channel 1: new [port listener]
debug2: fd 3 setting TCP_NODELAY
debug3: ssh_packet_set_tos: set IP_TOS 0x10
debug1: Requesting [email protected]
debug3: send packet: type 80
debug1: Entering interactive session.
debug1: pledge: network
debug3: receive packet: type 80
debug1: client_input_global_request: rtype [email protected] want_reply 0
Ausgabe von sudo netstat -ltpn | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 5835/postgres
Es stoppt dort, reagiert auf keine Befehle.
Danke für jede Richtung.
Server neu starten? – sibert
Danke sibert. Ich habe versucht, PostgreSQL und den Server selbst neu zu starten, aber keine Änderung. – KellyMarchewa