Paramiko或sshtunnel和ssh-agent,无需输入密码

问题描述 投票:0回答:1

我正在尝试使用sshtunnel创建到服务器的隧道。我正在使用ssh-key和ssh-agent:

from sshtunnel import SSHTunnelForwarder

with SSHTunnelForwarder(
    (proxyhost, 22),
    ssh_username=ssh_username,
    #ssh_private_key_password=PASSPHRASE, # with this line it works
    remote_bind_address=('127.0.0.1', 3306),
) as tunnel:
    pass

找到了正确的私钥,当我输入密码作为参数时,便建立了隧道(请参见上面的注释行)。>>

但是我已经使用ssh-agent解锁了ssh私钥(重新启动后,我第一次使用ssh时才要求输入ssh密码)。是否有可能让paramiko / sshtunnel在未提示输入密码的情况下获取解锁的私钥?我想避免将密码存储在磁盘上的任何位置。

我正在尝试使用sshtunnel创建到服务器的隧道。我正在使用ssh-key和ssh-agent:从sshtunnel导入SSHTunnelForwarder和SSHTunnelForwarder((proxyhost,22),...

python paramiko ssh-tunnel ssh-agent
1个回答
0
投票

我在遇到此问题时遇到麻烦,最后想出了一个解决方案。我试图使用Alembic来运行迁移,并且需要通过ssh隧道。如果SSHTunnel正在运行,SSHTunnel应该会访问您的代理,但也会产生如下错误:

© www.soinside.com 2019 - 2024. All rights reserved.