Tôi có một pháo đài mạng có thể truy cập công khai tại example.compute-1.amazonaws.com
và một trường hợp cơ sở dữ liệu postgres riêng tư tạipostgres.example.us-east-1.rds.amazonaws.com:5432
Tôi có thể ssh vào pháo đài bằng cách sử dụng
$ ssh -i key.pem ec2-user@example.compute-1.amazonaws.com
Sau đó, một khi tôi ở trong pháo đài, tôi tạo một đường hầm ssh với:
$ ssh -i key.pem -L 5432:postgres.example.us-east-1.rds.amazonaws.com:5432 ec2-user@example.compute-1.amazonaws.com
Sau đó tôi có thể xác minh rằng đường hầm hoạt động bằng cách kết nối với cơ sở dữ liệu từ pháo đài bằng localhost:
$ psql -p 5432 -h localhost -U postgres
Tuy nhiên, tôi không thể kết nối với cơ sở dữ liệu từ xa (mà không ở trong pháo đài).
$ 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?
Tôi đã cấu hình nhóm bảo mật của pháo đài để chấp nhận lưu lượng truy cập vào cổng 5432.
Tôi có đang sử dụng ssh -L
đúng không? Tôi có nên sử dụng nó bên ngoài pháo đài? Bât cư lơi khuyên nao cung se được đanh gia cao.