使用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连接正常工作。