에 공개적으로 액세스 할 수있는 네트워크 요새 example.compute-1.amazonaws.com
와 개인 postgres 데이터베이스 인스턴스가 있습니다.postgres.example.us-east-1.rds.amazonaws.com:5432
나는 요새를 사용하여 요새에 넣을 수 있습니다.
$ ssh -i key.pem ec2-user@example.compute-1.amazonaws.com
그런 다음 요새에 들어가면 ssh 터널을 만듭니다.
$ ssh -i key.pem -L 5432:postgres.example.us-east-1.rds.amazonaws.com:5432 ec2-user@example.compute-1.amazonaws.com
그런 다음 localhost를 사용하여 요새에서 데이터베이스에 연결하여 터널이 작동하는지 확인할 수 있습니다.
$ psql -p 5432 -h localhost -U postgres
그러나 요새에 있지 않고 데이터베이스에 원격으로 연결할 수 없습니다.
$ psql -p 5432 -h example.compute-1.amazonaws.com -U postgres
psql: could not connect to server: Connection refused
Is the server running on host "example.compute-1.amazonaws.com" () and accepting
TCP/IP connections on port 5432?
포트 5432에서 인바운드 트래픽을 허용하도록 요새의 보안 그룹을 구성했습니다.
ssh -L
올바르게 사용 하고 있습니까? 요새 밖에서 사용해야합니까? 모든 조언을 주시면 감사하겠습니다.