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

我正在使用 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/

相关文章:

android - 无法连接到 frida 服务器 : need Gadget to attach

reactjs - 使用 useEffect 监听子组件可以吗?

ethereum - 在智能合约中使用 _hashTypedDataV4 并在前端使用 _signT

swift - AVPlayer 在 iOS 15.4 中寻求 completionHandler

nestjs - 导出 NestJs 模块与导出提供程序

machine-learning - 如何使用 mlflow REST api 记录模型? mlfl

amazon-web-services - 远程连接/SSH 到已部署的 AWS AppRunner

css - 如何简化这些 CSS 选择器?

c - 如何在不调用未定义行为的情况下检查值是否适合类型?

c# - 检测持续时间值列表中的闪烁