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 ユーザー :D (または他のユーザー) で ssh に接続すると、すべて正常に動作します。

関連情報