SSH 连接要求输入 postgres 用户的密码

SSH 连接要求输入 postgres 用户的密码

我想以 postgres 用户身份通过​​ SSH 连接从服务器获取 $PGDATA,但是遇到了一些问题:

ssh postgres@myServer
postgres@myServer's password:

但我不知道密码,而且我不想使用它或知道它......

所以我尝试了其他方法;

ssh -p NumPortOK postgres@myServer
ssh_exchange_identification: Connectionn closed by remote host

请问我如何连接 postgres 并获取 $PGDATA ?

答案1

我有解决方案,

我已与服务器中的 postgres 用户建立连接 sudo su - postgres

我这样做是为了授权本地机器通过 ssh 连接:

mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys

从本地机器获取公钥: ssh-keygen -y并将其粘贴到.ssh/授权密钥在服务器中 cat >> .ssh/authorized_keys -> Ctrl+D

在 postgres 用户下通过 ssh 连接一切正常:D(或任何其他用户……)

相关内容