更新时间:2022-02-22 GMT+08:00

密钥对与密码

什么是密钥对

密钥对,也称SSH密钥对,是区别于用户名+密码的远程登录Linux实例的认证方式。通过加密算法生成一对密钥,一个对外界公开,称为公钥,另一个由用户自己保留,称为私钥。公钥和私钥组成密钥对。密钥对的工作原理是使用公钥加密某个数据(例如一个密码),用户可以使用私钥解密数据。

云平台只会存储公钥,您需要存储私钥。拥有您的私钥的任何人都可以解密您的登录信息,因此将您的私钥保存在一个安全的位置非常重要。

功能优势

相比用户名+密码认证方式,密钥对在安全性和便捷性上都更具优势,如表1所示。

表1 密钥对与密码对比

对比项

密钥对

用户名+密码

安全性

  • 安全强度远高于常规用户口令,可以杜绝暴力破解威胁。
  • 不可能通过公钥推导出私钥。

安全性较低。

便捷性

便于远程登录大量Linux实例,方便管理。

一次只能登录一台Linux实例,不利于批量维护。

使用限制

  • 仅支持Linux实例。
  • 仅支持的RSA密钥对,支持的长度:1024、2048和4096。
  • 一台Linux实例只能拥有一个密钥对。如果您的实例已绑定密钥,绑定新的密钥会替换原来的密钥。

生成方式

  • 通过管理控制台创建密钥对

    在首次生成密钥对时,务必下载并妥善保存私钥。

  • 通过PuTTYgen等工具创建密钥对,并导入云平台

相关操作

使用SSH密钥对