私はパブリックにアクセスできるネットワーク要塞とexample.compute-1.amazonaws.com
プライベートのpostgresデータベースインスタンスを持っていますpostgres.example.us-east-1.rds.amazonaws.com:5432
を使用して要塞にsshできます
$ 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
正しく使用していますか?要塞の外で使用する必要がありますか?どんなアドバイスも大歓迎です。