Putty SSH 터널 포트포워딩이 원격 MongDB 데이터베이스에서 작동하지 않습니다.

Putty SSH 터널 포트포워딩이 원격 MongDB 데이터베이스에서 작동하지 않습니다.

원격 데이터베이스 서버에 연결하는 데 문제가 있습니다.

나는 Windows 10을 사용하고 있습니다.고객Ubuntu 16에 성공적으로 연결할 수 있습니다섬기는 사람키 쌍을 포함하여 SSH를 통한 퍼티 사용.

이제 클라이언트에서 연결하려는 서버에서 실행되는 MongoDB 서버가 있지만 서버가 필요 이상으로 인터넷에 노출되는 것을 원하지 않으므로(어쨌든 공개적으로 사용하기 위한 것이 아님) SSH를 사용하고 싶습니다. 터널링하고 이를 통해 올바른 포트를 전달합니다. 서버 내에서 로컬로 데이터베이스 서버를 사용하는 데 문제가 없습니다.

그러나 클라이언트에서 데이터베이스에 연결하려고 하면 연결이 거부됩니다.

서버에서 /var/log/auth.log연결을 시도하면 다음과 같은 메시지가 표시됩니다.

sshd[30753]: 오류: connect_to < public-ip-redacted> 포트 27017: 실패했습니다.

서버의 sshd_config에는

게이트웨이 포트 예

AllowAgentForwarding 예

AllowTcpForwarding 예

그래서 원격 포트로 전달되는 로컬 포트를 사용하여 클라이언트에 퍼티를 설정했습니다.

tcptrack이 있는 서버에서일부 연결이 표시되지만 루프백 인터페이스에서 재설정되는 것을 볼 수 있습니다.클라이언트에서 연결을 시도하면 1~2초 후에 사라집니다.

내가 무엇을 놓치고 있나요?

답변1

mongoDB 서버는 해당 /etc/mongod.conf파일당 127.0.0.1만 수신하고 있었습니다. 퍼티 터널 포트 전달은 < public-remote-ip>:< 포트> 대신 127.0.0.1:< 포트>로 설정되어야 합니다. 퍼티가 암시적으로 이를 원격 로컬 호스트로 변환하기 때문입니다.

관련 정보