我想以 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(或任何其他用户……)