PuTTY的ppk密钥与OpenSSH密钥之间的相互转换

本文介绍了OpenSSH和PuTTY两种主流密钥格式及其在Linux和Windows系统中的转换方法,包括ppk转OpenSSH和OpenSSH转ppk的过程,以及TortoiseGit与git对不同密钥格式的处理。
摘要由CSDN通过智能技术生成

几个概念说明:id_rsa、id_rsa.pub、ppk、pem

目前有两个主流的密钥格式:OpenSSH格式的密钥 和 PuTTY格式的密钥。

  1. id_rsa和id_rsa.pub
    都是OpenSSH格式的密钥。
    id_rsa是OpenSSH格式的SSH私钥。
    id_rsa.pub是OpenSSH格式的SSH公钥。
  2. ppk文件
    ppk文件是Putty的私钥。PuTTY Private Key 的缩写。
    但是ppk文件中同时包含了公钥和私钥,可用记事本打开查看。
  3. pem文件
    pem文件可以包含任何东西: 具有公共密钥的证书,SSH公钥,公钥私钥,具有公钥私钥的证书。 PEM是一个文本文件,可以用记事本打开。
    OpenSSH格式 和 PuTTY格式使用的都比较多,经常拿到其中一种格式,而使用中却需要另一种格式的。这就需要转换。

OpenSSH格式 和 PuTTY格式使用的都比较多,经常拿到其中一种格式,而使用中却需要另一种格式的。这就需要转换。

linux下的相互转换

ppk转换为OpenSSH格式

安装putty工具(以ubuntu为例)

sudo apt-get install putty-tools

已知PuTTY格式的ppk密钥puttykey.ppk,获取私钥id_rsa

puttygen /path/to/puttykey.ppk -O private-openssh -o ~/.ssh/id_rsa

获取公钥id_rsa.pub

puttygen /path/to/puttykey.ppk -O public-openssh -o ~/.ssh/id_rsa.pub

OpenSSH格式转换为ppk

安装putty工具(以ubuntu为例)

sudo apt-get install putty-tools

已知OpenSSH格式的私钥keyname,转换为keyname.ppk

puttygen keyname -o keyname.ppk

windows下的相互转换

也是借助 puttygen 工具。
安装putty工具,然后打开配套的puttygen.exe

ppk转换为OpenSSH格式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存OpenSSH格式的私钥
在这里插入图片描述

再保存OpenSSH格式的公钥
在这里插入图片描述

OpenSSH格式转换为ppk

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

TortoiseGit 和 git 对密钥的使用

TortoiseGit默认使用的是putty格式的密钥。
git使用的是OpenSSH格式的密钥。

TortoiseGit可以将tortoisegitplink.exe改成git安装目录的下bin\ssh.exe,然后使用OpenSSH格式的密钥。

linux下git如果只有ppk密钥,想要使用这个密钥,需要完成如下两步:

  1. 把ppk密钥转化为OpenSSH的公钥id_rsa.pub和私钥id_rsa
  2. 把这两个文件移到~/.ssh文件夹下
  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值