gpt4 book ai didi

python-3.x - SSHTunnel 搜索默认私钥 (id_rsa) 而不是我指定的 ssh_pkey

转载 作者:行者123 更新时间:2023-12-05 08:03:40 27 4
gpt4 key购买 nike

我正在使用 MacOS,我的系统配置中的某些内容不断告诉 python 的 SSHTunnelForwarder 使用我的默认 id_rsa 文件,而不是我在下面的配置中指定的文件:

>>> from sshtunnel import SSHTunnelForwarder
>>> db_tunnel = SSHTunnelForwarder(
... ssh_host="localhost",
... ssh_username="username",
... ssh_port=1111,
... ssh_pkey="~/.ssh/test",
... remote_bind_address=("my-remote-database-domain", 3306)
... )

给我这个错误信息:2022-03-23 13:15:35,715|错误 | key /Users/me/.ssh/id_rsa 需要密码

我在哪里可以编辑配置以覆盖对错误 key 的搜索?

我的~/.ssh/config:

Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/test

是的,我已经运行 ssh-add ~/.ssh/test 来添加这个 key 。

还有什么可能混淆它?

最佳答案

如果您已分配其他 key 来创建连接,则此错误消息无关紧要,您可以插入更多日志以确认您的程序已继续运行。

并确保您的 MySQL 连接参数中的主机必须是 127.0.0.1 :

db = pymysql.connect(host="127.0.0.1",
user=user,
password=password,
database='db', port= db_tunnel.local_bind_port)

关于python-3.x - SSHTunnel 搜索默认私钥 (id_rsa) 而不是我指定的 ssh_pkey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71592943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com