【发布时间】:2014-03-21 03:16:44
【问题描述】:
我在 Python 2.7 中使用 MySqldb 以允许 Python 连接到另一个 MySQL 服务器
import MySQLdb
db = MySQLdb.connect(host="sql.domain.com",
user="dev",
passwd="*******",
db="appdb")
除了像这样正常连接,如何使用 SSH 密钥对通过 SSH 隧道建立连接?
理想情况下,SSH 隧道应该由 Python 打开。 SSH隧道主机和MySQL服务器是同一台机器。
【问题讨论】:
-
你谷歌了吗?使用 python 打开一个 ssh 隧道:stackoverflow.com/questions/4364355/…,通过该隧道连接到 MySql:stackoverflow.com/questions/3577555/…
-
您可能有充分的理由使用 SSH,但如果这是与 MySQL 服务器的直接连接,请改用 SSL。减少可能出错的事情。
-
@geertjanvdk 这很有趣,为什么 SSL 会是更好的选择?我希望在客户端和服务器之间建立安全连接,首先想到的是 SSH
-
您不使用 SSH 连接到安全网站,是吗?这只会使事情复杂化。如果您的 MySQL 服务器可直接访问,则 SSL 是可行的方法。此外,SSL 适用于任何连接器或操作系统,如 Windows。使用 SSH 隧道时,您需要对其进行维护、监控等。
标签: python mysql python-2.7 ssh