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/authorized_keys서버에서
cat >> .ssh/authorized_keys
-> Ctrl+D
postgres 사용자 :D(또는 다른 사용자...) 아래에서 ssh에 연결해도 괜찮습니다.