我正在尝试使用 sshtunnel 创建到服务器的隧道。我正在使用 ssh 密钥和 ssh 代理:
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 在不提示输入密码的情况下获得解锁的私钥?我想避免将我的密码存储在磁盘上的任何位置。
手掌心
相关分类