结构ssh请求密码,但调试输出中没有密钥失败

2024-05-08 22:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Fabric3自动ssh进入Linux系统,而不需要从我的windows7个人电脑输入密码。我使用的openssl密钥是我用puttygen从我通常用PuTTY登录的.ppk文件生成的。我的python脚本如下:

paramiko.common.logging.basicConfig(level=paramiko.common.DEBUG) #Added for ssh key debugging

env.host_string = "#.#.#.#" 
with settings(user='root', key_filename='C:\\Users\\me\\Documents\\My_id.pub'):  
    run('ifconfig eth1', stderr=output)

输出(带调试)为:

^{pr2}$

最后一行提示输入密码。我不想那样,这就是我要解决的问题。看看SO上的一些类似问题,paramiko调试输出通常会显示类似“身份验证失败”的内容。但是,我看不到这一点。在

我最好的猜测是公钥没有问题,但是Python脚本中缺少一些附加设置。在


Tags: key脚本paramiko密码linux系统密钥common