用于Python的SSH隧道与公钥的MySQLdb连接

时间:2013-09-06 03:41:47

标签: python ssh mysql-python public-key

我正在尝试使用MySQLdb,但我没有找到任何地方如何使用公共密钥通过SSH Tunel建立连接。有人可以指导我这个吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

正如你所说,首先需要创建一个隧道,所以在你的shell中执行:

ssh -i ~/.ssh/keyfile.pem -L 3306:127.0.0.1:22 <hostIP>

并将您的Python代码更改为以下内容以进行连接:

conn = MySQLdb.connect(host='127.0.0.1', port=3306, user='username', passwd='pass', db='DB')