Ich möchte $PGDATA vom Server mit einer SSH-Verbindung als Postgres-Benutzer abrufen, habe aber einige Probleme:
ssh postgres@myServer
postgres@myServer's password:
Aber ich kenne das Passwort nicht und möchte es weder verwenden noch kennen …
Also habe ich etwas anderes versucht;
ssh -p NumPortOK postgres@myServer
ssh_exchange_identification: Connectionn closed by remote host
Wie kann ich eine Verbindung mit Postgres herstellen und $PGDATA erhalten?
Antwort1
Ich habe die Lösung,
Ich bin mit dem Postgres-Benutzer auf meinem Server verbunden
sudo su - postgres
Und das habe ich getan, um dem lokalen Rechner die SSH-Verbindung zu autorisieren:
mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys
und nehmen Sie den öffentlichen Schlüssel vom lokalen Rechner:
ssh-keygen -y
und fügen Sie ihn ein in.ssh/autorisierte_Schlüsselim Server
cat >> .ssh/authorized_keys
-> Strg+D
Mit der SSH-Verbindung unter dem Postgres-Benutzer :D (oder einem anderen Benutzer ...) ist alles in Ordnung.