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 に接続すると、すべて正常に動作します。