前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python ssh连接_pycharm显示no module named

python ssh连接_pycharm显示no module named

作者头像
全栈程序员站长
发布2022-09-27 15:01:48
6390
发布2022-09-27 15:01:48
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

文章目录

报错

在 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的加密方式生成了密钥,但是打开自己使用的密钥文件才的发现,

代码语言:javascript
复制
-----BEGIN OPENSSH PRIVATE KEY-----

是 openSSH 方式的密钥。

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

代码语言:javascript
复制
-----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格式的密钥

在这里插入图片描述
在这里插入图片描述

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

代码语言:javascript
复制
-----BEGIN RSA PRIVATE KEY-----

Finish !


参考

参考文章

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 报错
  • 问题分析
  • 解决方案
    • 1. 把 id_rsa 转换成 PuTTY
      • 2. id_rsa 转换成 RSA
      • 参考
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档