Olá, pessoal Estou usando um OS Linux 20.04 LTS Não foi possível conectar ao banco da forma como está no código. O erro é o mesmo gerado no Dbeaver quando tentei fazer a conexão da forma como mostra no vídeo. Conforme um aluno comentou no fórum anteriormente, foi possível conectar no Dbeaver usando o ssh tunnel. Assim, tentei seguir a mesma ideia e por meio desse artigo e da documentação da biblioteca ssh tunnel, tentei fazer o seguinte: https://towardsdatascience.com/how-to-connect-to-a-postgresql-database-with-python-using-ssh-tunnelling-d803282f71e7 https://pypi.org/project/sshtunnel/
...
from sshtunnel import SSHTunnelForwarder
...
ssh_tunnel = SSHTunnelForwarder(
"[public ipv4]", # ssh host
ssh_username="ubuntu",
ssh_port = 22,
ssh_pkey= "/home/mvrm/cursoalura.ppk",
local_bind_address = ("localhost",5432),
remote_bind_address = ("[public ipv4]",22)
)
ssh_tunnel.start()
# conexao com o banco
conn = psycopg2.connect(host='localhost', port='5432', database='postgres', user='admin', password='admin')
Um erro aparece dizendo não ser possível conectar localhost:5432 <> [public ipv4]:22 , pois a conexão pode estar ocupada.
Da segunda vez, reiniciei tudo e o erro foi outro:
python3 carregamento_csv_pt.py
2022-01-07 22:02:14,567| ERROR | Password is required for key /home/mvrm/.ssh/id_ed25519
2022-01-07 22:04:25,511| ERROR | Could not connect to gateway [public ipv4] : Unable to connect to [public ipv4]: [Errno 110] Connection timed out
Obs: [public ipv4] foi substituído a fim de não colocar o valor real