【发布时间】:2021-01-25 04:22:34
【问题描述】:
我目前使用 Paramiko 访问 SFTP 服务器并连接到同一服务器上的 PostgreSQL。我发现了很多使用sshtunnel 登录PostgreSQL 的例子。但我不知道如何用纯 Paramiko 做到这一点。
目前我的代码如下所示:
# establish SSH tunnel
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(hostname=host, username=user, password=password)
# setup SFTP server
self.sftp = self.ssh.open_sftp()
# connect to datebase
self.engine = create_engine('postgres+psycopg2://{}:{}@{}:{}/{}'.format(user, password, host, port, db))
感谢您的任何建议!
【问题讨论】:
标签: python postgresql ssh paramiko ssh-tunnel