У меня проблема с подключением к удаленной базе данных через SSH-туннель (сейчас пытаюсь с Paramiko). Вот мой код:
#!/usr/bin/env python3
import psycopg2
import paramiko
import time
#ssh = paramiko.SSHClient()
#ssh.load_system_host_keys()
#ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#ssh.connect('pluton.kt.agh.edu.pl', 22, username='aburban', password='pass')
t = paramiko.Transport(('pluton.kt.agh.edu.pl', 22))
t.connect(username="aburban", password='pass')
c = paramiko.Channel(t)
conn = psycopg2.connect(database="dotest")
curs = conn.cursor()
sql = "select * from tabelka"
curs.execute(sql)
rows = curs.fetchall()
print(rows)
Проблема в том, что программа всегда пытается подключиться к локальной базе данных. Я пробовал с другими туннелями SSH, и была такая же ситуация. База данных на удаленном сервере существует и отлично работает при "классическом" SSH-соединении через терминал.