【发布时间】:2015-03-01 01:08:29
【问题描述】:
我在使用 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 连接正常工作。
【问题讨论】:
标签: python ssh psql paramiko ssh-tunnel