Ben genel olarak erişilebilir bir ağ Kalesi example.compute-1.amazonaws.com
ve özel postgres veritabanı örneği varpostgres.example.us-east-1.rds.amazonaws.com:5432
Kullanarak kaleme ssh
$ ssh -i key.pem ec2-user@example.compute-1.amazonaws.com
Sonra bir kez burda olduğumda bir ssh tüneli oluşturuyorum:
$ ssh -i key.pem -L 5432:postgres.example.us-east-1.rds.amazonaws.com:5432 ec2-user@example.compute-1.amazonaws.com
Daha sonra localhost kullanarak burçtan veritabanına bağlanarak tünelin çalıştığını doğrulayabilirim:
$ psql -p 5432 -h localhost -U postgres
Ancak, veritabanına uzaktan bağlanamıyorum (tabanda kalmadan).
$ 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?
Bodrumun güvenlik grubunu 5432 numaralı bağlantı noktasında gelen trafiği kabul edecek şekilde yapılandırdım.
ssh -L
Doğru mu kullanıyorum ? Tabya dışında mı kullanmalıyım? Herhangi bir tavsiye çok takdir edilecektir.