carrieyummy 2019-03-29 19:23 采纳率: 0%
浏览 2037

求教:python paramiko库:paramiko.ssh_exception.SSHException: not a valid RSA private key file

私钥是正确的;通过secureCrt可以正常访问堡垒机。
本地是mac,堡垒机那边是linux。
用python paramiko库加载私钥时会报错。。代码是:

import paramiko
private_key = paramiko.RSAKey.from_private_key_file('/Users/tian/.ssh/id_rsa')

异常是下面这个;Mac上之前是python3.6和现在是python3.7,都有这个异常。

Traceback (most recent call last):
  File "/Users/tianyawei/PycharmProjects/protocolTest/CUAdapterV1/AdapterMachine/MyMachine.py", line 11, in <module>
    private_key = paramiko.RSAKey.from_private_key_file('/Users/tian/.ssh/id_rsa')
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/pkey.py", line 206, in from_private_key_file
    key = cls(filename=filename, password=password)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/rsakey.py", line 55, in __init__
    self._from_private_key_file(filename, password)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/rsakey.py", line 175, in _from_private_key_file
    data = self._read_private_key_file("RSA", filename, password)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/pkey.py", line 279, in _read_private_key_file
    data = self._read_private_key(tag, f, password)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/paramiko/pkey.py", line 289, in _read_private_key
    raise SSHException("not a valid " + tag + " private key file")
paramiko.ssh_exception.SSHException: not a valid RSA private key file

我都尝试了很久了,但是没找到解决办法。。。。求大神帮忙。。。。。。

  • 写回答

2条回答 默认 最新

  • goofts 2019-10-04 10:59
    关注

    是openssh的问题,openssh产生的RSA文件以"BEGIN OPENSSH PRIVATE KEY"开始,而paramiko需要的是以"BEGIN RSA PRIVATE KEY"开始。
    ssh-keygen -p -m PEM方法产生的RSA文件会比较合适

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站