【问题标题】:SSH Tunnel for Python MySQLdb connection with public key用于 Python MySQLdb 连接的 SSH 隧道与公钥
【发布时间】:2013-09-10 01:34:54
【问题描述】:

我正在尝试使用 MySQLdb,但在任何地方都找不到如何使用公钥通过 SSH 隧道建立连接。任何人都可以请指导我完成这个吗?

非常感谢。

【问题讨论】:

    标签: python ssh mysql-python public-key


    【解决方案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')
    

    【讨论】:

    • 谢谢,我都试过了: ssh -i C:\\id_dsa -L 3306:127.0.0.1:22 xxx.xxx.xxx.xxx 和 ssh -i 'C:\\id_dsa ' -L 3306:127.0.0.1:22 xxx.xxx.xxx.xxx 但我收到错误代码 SyntaxError: invalid syntax。请注意,我的文件没有任何扩展名是正常的,这就是它给我的方式。
    • 哦,我不认为你在 Windows 上,让我搜索 ssh 命令。
    • @PepperoniPizza 我也在 Windows 上,我如何 SSH,我已经运行了 putty,并且已经可以从浏览器连接到 phpmyadmin
    猜你喜欢
    • 2011-04-04
    • 2019-12-26
    • 2018-01-28
    • 2022-01-27
    • 2019-08-07
    • 2014-03-21
    • 2021-02-15
    相关资源
    最近更新 更多