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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【撸网站第一天】开篇

    【撸网站第一天】开篇今天准备撸一个网站,主要撸一下他的技术点,包括:前端、结构、后端、压力测试等等。现介绍一下这个网站:http://xingship.com测试下来,这个网站貌似只能在手机上使用,我在pc上显示的效果并不是很好,不知道站长是否可以兼容一下pc端。如下效果:很丑,但是当我跑到手机上来看的时候,还像那么回事。网站呢,主要是电影短视频的介绍。开始我以为这个是网站的布局是这一个标准的网格布局,但是其实他是个瀑布模式。第二篇,我们来详细介绍这个,好啦,今天由于时间关系,就现记录到这..

    2022年8月31日
    3
  • JS正则表达式完整版

    JS正则表达式完整版目录引言第一章正则表达式字符匹配攻略1两种模糊匹配2.字符组3.量词4.多选分支5.案例分析第1章小结第二章正则表达式位置匹配攻略1.什么是位置呢?2.如何匹配位置呢?3.位置的特性4.相关案例第二章小结第三章正则表达式括号的作用1.分组和分支结构2.引用分组3.反向引用4.非捕获分组…

    2022年7月26日
    9
  • Python中的字符串切片(截取字符串)

                            字符串索引示意图字符串切片也就是截取字符串,取子串Python中字符串切片方法字符串[开始索引:结束索引:步长]切取字符串为开始索引到结束索引-1内的字符串步长不指定时步长为1字符串[开始索引:结束索引]练习样例#1.截取2-5位置的字符num_str_1=num_str[2:6]print(num_…

    2022年4月5日
    70
  • ajax 面试题_javascript 面试题

    ajax 面试题_javascript 面试题1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识)什么是ajax:AJAX是“AsynchronousJavaScriptandXML”的缩写。他是指一种创建交互式网页应用的网页开发技术。Ajax包含下列技术:基于web标准(standards-basedpresentation)XHTML+CSS的表示;使用DOM(DocumentObjectModel)进行动态显

    2022年8月29日
    3
  • vue中引入高德地图并多点标注

    vue中引入高德地图并多点标注vue中引入高德地图并多点标记步骤:通过vue的方法引入地图初始化地图,设置宽和高信息窗口实例遍历生成多个标记点首先在项目的public下的index.html中引入地图<linkrel=”stylesheet”href=”https://cache.amap.com/lbs/static/main1119.css”/><scriptsrc=”https://webapi.amap.com/maps?v=1.4.15&key=申请的key”>&l

    2022年5月20日
    401

发表回复

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

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