我正在尝试使用MySQLdb,但我没有找到任何地方如何使用公共密钥通过SSH Tunel建立连接。有人可以指导我这个吗?
非常感谢。
答案 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')