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/authorized_keys서버에서 cat >> .ssh/authorized_keys -> Ctrl+D

postgres 사용자 :D(또는 다른 사용자...) 아래에서 ssh에 연결해도 괜찮습니다.

관련 정보