ssh 터널을 사용하여 원격 데이터베이스에 연결하는 데 문제가 있습니다 (이제는 paramiko로 시도하고 있습니다). 여기 내 코드 :파이썬을 사용하여 ssh 터널을 통해 원격 Postgresql 데이터베이스에 연결
#!/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 연결을 사용하여 정상적으로 작동합니다.