创建和转换OpenSSH密钥

介绍

我们可以通过指定用户名和兼容OpenSSH的密钥(而不是用户名和密码)来连接到SSH(Secure SHell)或SFTP(安全文件传输协议)服务。本指南介绍了如何创建OpenSSH密钥或将现有密钥转换为OpenSSH格式。

创建OpenSSH密钥

在Linux或Windows中创建新的OpenSSH密钥:

  • 在Linux终端或Windows命令提示符下运行下面的命令,将your_email@example.com替换成您需要的标签。
ssh-keygen -t rsa -b 4096 -C“ your_email@example.com”
  • 当提示您输入用于存储密钥的文件时,按<Enter>键接受默认文件位置或指定您自己的文件位置。
  • 输入并确认安全密码,为您的SSH密钥添加额外的安全性。
  • 验证是否已创建SSH公钥和私钥,并确保安全存储它们。

将PEM密钥转换为OpenSSH

如果需要将私钥和/或公钥转换为OpenSSH密钥,则可以使用PuTTYgen工具来完成。

Linux系统

以root用户或通过sudo运行以下命令:

  • 第一步先安装putty工具
apt install putty-tools
  • 第二步,将PPK密钥转换为OpenSSH格式
puttygen ppk_key_id.ppk -O private-openssh -o openssh_rsa_id.key

Windows系统

  • 运行PuTTYgen应用程序并加载要转换的密钥。您可能需要指定密码来解锁密钥。
  • 在“密钥密码(Key passphrase)”和“确认密码(Confirm passphrase)”中设置并确认密码,以确保对生成的密码的访问。
  • 单击“转换(Conversions)”>“导出OpenSSH密钥(Export OpenSSH key)”,然后输入文件名以存储生成的OpenSSH密钥文件。
  • 点击“保存(Save)”。