分类: python
分享:
比较新的系统上使用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")
发表评论 (对文章评论)