fabfile/paramiko 报错paramiko.ssh_exception.SSHException: not a valid RSA private key file

分类: python

2019-08-07

|

2468

|

评论:0

分享:

比较新的系统上使用fabfile或paramiko时,会出现读取私钥错误,这是因为新的私钥文件格式变了

新格式

-----BEGIN OPENSSH PRIVATE KEY-----  
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAA...  
-----END OPENSSH PRIVATE KEY-----


旧格式

-----BEGIN RSA PRIVATE KEY-----  
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAA...  
-----END RSA PRIVATE KEY-----

解决方法有两个:

1. 生成就格式文件

ssh-keygen -m PEM -t rsa -b 4096


2.使用ssh-agent认证

执行远程命令前,运行命令

ssh-add -K ~/.ssh/id_rsa

或者在脚本里加上

os.system("ssh-add -K ~/.ssh/id_rsa")



本文共 0 个回复

发表评论 (对文章评论)

captcha