擅长:python、mysql、java
<p><code>paramiko.RSAKey.from_private_key_file</code>方法要求私钥文件为“PEM”格式。检查您要读取的文件,看看它是否以一行开头:</p>
<pre><code> -BEGIN RSA PRIVATE KEY -
</code></pre>
<p>如果没有那条线那就不是PEM了。在</p>
<p>如果不是PEM,那么您必须找到一些方法来创建私钥的PEM版本。(<strong>编辑</strong>:原始海报使用PuTTY的<code>puttygen</code>实用程序将私钥导出到PEM格式的文件中。)</p>
<p>请确保新文件与原始<code>id_rsa</code>文件具有相同的所有权和有限的访问权限,以便没有人可以通过读取该文件来窃取密钥。然后,显然,修改<code>paramiko</code>调用以从新的PEM格式文件中读取密钥。在</p>