开发者

How to connect to a database through a Paramiko Tunnel (or similar package)

I am having serious issues setting up a proper tunnel in paramiko to enable a database connection. I have reviewed the example 'forward.py', but am not understanding how to then link the database connection to it. Any pointers woudl be much appreciated.

I think I need something the following:

t = paramiko.Transport((hostname, port))
t.connect(username=username, password=password, hostkey=hostkey) 
c = paramiko.Channel(t)

#something about assigning a local port to this connection

connection = psycopg2.connect(connectionstring)
#and do my stuff

connect开发者_如何学运维ion.close()
c.close()
t.close()


if you have created your ssh tunnel using the forward.py script ; you can use the ssh tunnel to connect to postgresql like this:

conn = psycopg2.connect(database="test", host="localhost", port=<forward_port>)


I had same serious issues getting paramiko to work too but ended up doing it with another library (sshtunnel) that wraps and simplifies paramiko's tunneling.

You can check my answer in another similar question with some sample code to use it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜