Posso estabelecer um túnel SSH usando ssh -L 2222:<RDS-Endpoint>:5432 ec2-user@<EC2-IP> -i ~/.ssh/key.pem
e depois conectar-me ao meu RDS usandopsql "host=localhost port=2222 user=postgres password=<pw>
Essas mesmas configurações no pgAdmin 4 parecem não funcionar.
- Nome do host na guia de conexão =
<RDS-Endpoint>
- Host do túnel =
<EC2-IP>
- Porta na guia de conexão = 5432
- Porta na guia túnel SSH = 2222
- Nome de usuário na aba de conexão = postgres
- Nome de usuário na guia do túnel ssh = ec2-user
- Senha na aba de conexão =
<pw>
- E arquivo de identidade na guia do túnel ssh = ~/.ssh/key.pem
Depois de tentar por um tempo, o pgAdmin 4 falha com:unable to connect to server: Failed to create the SSH Tunnel. Error: Could not establish session to SSH gateway
cat ~/.pgadmin/pgadmin4.log
Apenas me dá:
ERROR pgadmin: Could not establish session to SSH gateway
Traceback (most recent call last):
File "/usr/pgadmin4/web/pgadmin/utils/driver/psycopg3/server_manager.py", line 610, in create_ssh_tunnel
self.tunnel_object.start()
File "/usr/pgadmin4/venv/lib/python3.10/site-packages/sshtunnel.py", line 1331, in start
self._raise(BaseSSHTunnelForwarderError,
File "/usr/pgadmin4/venv/lib/python3.10/site-packages/sshtunnel.py", line 1174, in _raise
raise exception(reason)
sshtunnel.BaseSSHTunnelForwarderError: Could not establish session to SSH gateway
Estou realmente perdido em como proceder, já que funciona através do terminal. Claramente, não é um problema de grupo de segurança do lado da AWS. Tentei excluir ~/.pgadmin
e tentar novamente, mas mesmo resultado. Qualquer ajuda será apreciada, obrigado.
Caso isso ajude:
lsb_release -a
No LSB modules are available.
Distributor ID: Pop
Description: Pop!_OS 22.04 LTS
Release: 22.04
Codename: jammy