python ssh连接_pycharm显示no module named

python ssh连接_pycharm显示no module named文章目录报错问题分析解决方案1.把id_rsa转换成PuTTY2.id_rsa转换成RSA参考报错在Pycharm中用密钥登录的时候会报错[1/4/202110:54AM]Uploadtogpu11-188failed:keypair‘C:\Users\xx.ssh\id_rsa’iscorruptorhasunknownformat.OnlySSH2keysinOpenSSHformat(DSA,RSAorECDSA)orPuT

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

报错

在 Pycharm中 用密钥登录的时候会报错

[1/4/2021 10:54 AM] Upload to gpu11-188 failed: keypair ‘C:\Users\xx.ssh\id_rsa’ is corrupt or has unknown format.
Only SSH2 keys in OpenSSH format (DSA, RSA or ECDSA) or PuTTY Private Key *.ppk keys are supported.
Error message: invalid privatekey: [B@7b3e701a

这是 id_rsa 格式不对造成的


问题分析

我记得之前是用RSA的加密方式生成了密钥,但是打开自己使用的密钥文件才的发现,

-----BEGIN OPENSSH PRIVATE KEY-----

是 openSSH 方式的密钥。

之前 RSA 方式的密钥文件的开头是

-----BEGIN RSA PRIVATE KEY-----

原来问题出在,使用命令 ssh-keygen -t rsa 生成ssh,默认是以新的格式生成,id_rsa的第一行变成了“BEGIN OPENSSH PRIVATE KEY” 而不再是“BEGIN RSA PRIVATE KEY”,这是一种新的密钥格式, 而且很多软件对这种格式的密钥都是不支持的。

所以需要把openSSH 方式的密钥转换成SSH2

这时候就不得不把私钥转换成RSA – PEM格式。然而ssh-keygen并不提供这种格式转换的功能。


解决方案

1. 把 id_rsa 转换成 PuTTY

安装WinSCP

打开WinSCP

在这里插入图片描述
选择密钥登录

在这里插入图片描述

在这里插入图片描述

会自己检测然后生成 PuTTY 格式的密钥

在这里插入图片描述


2. id_rsa 转换成 RSA

安装 WinSCP

还是在 WinSCP 里面点击 【工具】,打开 PuTTY Key Generator
在这里插入图片描述

load ppk 密钥

在这里插入图片描述

load 之后导出成RSA格式的密钥

在这里插入图片描述

然后打开生成的新的密钥文件就可以发现,文件第一行显示的是

-----BEGIN RSA PRIVATE KEY-----

Finish !


参考

参考文章

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175363.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JQuery时间戳与时间字符串的转换「建议收藏」

    JQuery时间戳与时间字符串的转换「建议收藏」JS时间戳转字符串:varformatlistdate=function(time){vardate=newDate(time);vary=date.getFullYear();varm=date.getMonth()+1;vard=date.getDate();varhour=date.get…

    2022年5月23日
    69
  • java中session的使用[通俗易懂]

    java中session的使用[通俗易懂]1、创建session:2、jsp读取session3、java后台读取session的值

    2022年7月4日
    31
  • debian查询端口进程_Linux 查看端口占用情况[通俗易懂]

    debian查询端口进程_Linux 查看端口占用情况[通俗易懂]Linux查看端口占用情况可以使用lsof和netstat命令。lsoflsof(listopenfiles)是一个列出当前系统打开文件的工具。lsof查看端口占用语法格式:lsof-i:端口号实例查看服务器8000端口的占用情况:#lsof-i:8000COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAM…

    2022年7月27日
    92
  • ROC及AUC计算方法及原理「建议收藏」

    ROC及AUC计算方法及原理「建议收藏」1.非均衡分类问题在大多数情况下不同类别的分类代价并不相等,即将样本分类为正例或反例的代价是不能相提并论的。例如在垃圾邮件过滤中,我们希望重要的邮件永远不要被误判为垃圾邮件,还有在癌症检测中,宁愿误判也不漏判。在这种情况下,仅仅使用分类错误率来度量是不充分的,这样的度量错误掩盖了样例如何被错分的事实。所以,在分类中,当某个类别的重要性高于其他类别时,可以使用Precison和Recall多个比…

    2022年5月13日
    49
  • 迅雷磁力bt链接下载器_种子搜索

    迅雷磁力bt链接下载器_种子搜索种子文件目录:C:\Users\jifeng\AppData\Local\Temp\magnetex

    2022年8月2日
    8
  • 振荡周期、时钟周期、机器周期、指令周期的区别与联系[通俗易懂]

    振荡周期、时钟周期、机器周期、指令周期的区别与联系[通俗易懂]以下内容均来自网上查找,并根据个人理解进行整理,刚开始学习单片机,如有不对的地方敬请指正。先给出结论:一个振荡周期=一个时钟周期;一个时钟周期=一个机器周期;一个机器周期=六个状态周期;一个状态周期=两个节拍;一个节拍=一个时钟周期;一个指令周期=N个机器周期;综上:1个指令周期=N个机器周期=6N个状态周期=12N个节拍=12N个时钟周期=12N个振荡周期时钟周期:一个脉冲所需…

    2022年10月13日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号