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)
上一篇 2022年8月27日 下午7:00
下一篇 2022年8月27日 下午7:16


相关推荐

  • ajax面试题及答案_javase面试题

    ajax面试题及答案_javase面试题前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3yAJAX常见面试题什么是AJAX,为什么要使用AjaxAJAX是“AsynchronousJavaScriptandXML”的缩写。他是指一种创建交互式网页应用的网页开发技术。、客户端与服务器,可以在【不必刷新整个浏览器】的情况下,与服务器进行异步通讯的技术AJAX应用和传统Web应用有什么不同?AJAX应用和传统Web应用

    2022年8月27日
    7
  • spark运行原理简单介绍和一些总结

    spark运行原理简单介绍和一些总结spark运行原理简单介绍和一些总结

    2022年4月23日
    54
  • Windows下使用cmd进入MySQL

    Windows下使用cmd进入MySQL安装mysql后使用cmd命令行进入mysql

    2022年6月6日
    56
  • HttpURLConnection_浅析情绪管理的方法技巧论文

    HttpURLConnection_浅析情绪管理的方法技巧论文前言申请CSDN账号大概是四年前的事情了,想想的确的有点历史久远的感觉,只不过这段历史中,我的博客却是历史空白的,主要原因是,当时只是因为是计算机专业,而沽名钓誉的申请了个高大上的CSDN—中国最大的中文IT社区账号,中间经历了稀里糊涂匆匆大一、稍稍有点叱诧风云、指点江山的给力大二、紧接着铮铮铁骨、血性火热的绿色军营,辗转几个春夏轮回,我又回到了曾几何时的“历史舞台”,重新开始了我“武林秘…

    2025年10月24日
    4
  • 数据库SQL优化大总结之 百万级数据库优化方案

    数据库SQL优化大总结之 百万级数据库优化方案网上关于 SQL 优化的教程很多 但是比较杂乱 近日有空整理了一下 写出来跟大家分享一下 其中有错误和不足的地方 还请大家纠正补充 这篇文章我花费了大量的时间查找资料 修改 排版 希望大家阅读之后 感觉好的话推荐给更多的人 让更多的人看到 纠正以及补充 nbsp 1 对查询进行优化 要尽量避免全表扫描 首先应考虑在 where 及 orderby 涉及的列上建立索引 2 应尽量避免在 w

    2026年3月18日
    2
  • EasyCVR通过Ehome协议接入部分设备显示离线排查报告

    EasyCVR通过Ehome协议接入部分设备显示离线排查报告对于需要将不同视频协议做融合的项目,我们一般都是建议大家选用EasyCVR视频平台,EasyCVR支持多种协议的视频接入,对于通用的第三方协议,我们支持了海康的Ehome和GB28181的国标协议。EasyCVR视频网关平台接入的部分Ehome设备显示离线,可以从下图中看到,除了通过HIKSDK接入的设备外,通过Ehome接入的设备全部离线:可见离线的部分设备都是Ehome协议接入,Ehome设备为主动注册类型,判断设备是否真实在线的方法一般为抓取对应对端口7660的包,或者是在海康sdk的回调

    2025年7月6日
    3

发表回复

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

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