Python paramiko 報錯 paramiko.ssh_exception.SSHException: not a valid RSA private key file


報錯的原因是選擇的文件不是一個有效的 RSA 密鑰文件
現在通過 ssh-keygen 默認生成的密鑰文件是新的格式,並非 RSA 格式。打開文件可以看到是以 -----BEGIN OPENSSH PRIVATE KEY----- 開頭的,模塊無法識別。

解決方法

生成時指定格式:
通過 ssh-keygen -m PEM -t rsa 命令生成 RSA 格式的密鑰對

ssh-keygen 參數

-m:參數指定密鑰的格式,PEM(也就是 RSA 格式)是之前使用的舊格式

-b:指定密鑰長度

-e:讀取openssh的私鑰或者公鑰文件

-C:添加注釋

-f:指定用來保存密鑰的文件名

-i:讀取未加密的ssh-v2兼容的私鑰/公鑰文件,然后在標准輸出設備上顯示openssh兼容的私鑰/公鑰

-l:顯示公鑰文件的指紋數據

-N:提供一個新密語

-P:提供(舊)密語

-q:靜默模式

-t:指定要創建的密鑰類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM