广告位
如何生成SSH密钥?
作者: 分类:Linux浏览(3,221)2019-11-8

使您无需密码即可登录服务器。密钥可以在安装过程中自动添加到服务器。

在Windows上创建SSH密钥

在Windows上创建SSH密钥的最简单方法是使用PuTTYgen

  • 下载并运行PuTTYgen。
  • 点击“生成”按钮。
  • 为了提高安全性,您可以输入密钥密码。这是使用SSH密钥所必需的,并且将阻止有权访问您的密钥文件的人使用该密钥。
  • 生成密钥后,单击“保存私钥”。确保将其保存在安全的地方,因为丢失该文件将无法恢复
  • 在“用于粘贴到OpenSSH authorized_keys文件的公共密钥”中选择所有文本。这是您需要进入控制面板以使用SSH密钥的方式。

在Linux上创建SSH密钥

创建和使用SSH的工具是标准工具,大多数Linux发行版中都应提供这些工具。使用以下命令,可以生成ssh密钥。

  • 运行:ssh-keygen -t rsa。要获得更安全的4096位密钥,请运行:ssh-keygen -t rsa -b 4096
  • 在询问您要将密钥保存在何处时,按Enter键(这将使用默认位置)。
  • 输入密钥密码。
  • 运行cat ~/.ssh/id_rsa.pub-这将为您提供正确格式的密钥,以粘贴到控制面板中。
  • 确保备份~/.ssh/id_rsa文件。如果丢失,将无法恢复。

局限性

  • SSH密钥仅适用于Linux和FreeBSD。Windows,自定义ISO和快照还原均不支持它们。
  • SSH密钥只能在部署期间通过控制面板进行管理。您无法使用控制面板在已安装的实例上管理它们。

使用Windows客户端上的SSH密钥连接到服务器

  • 下载并运行PuTTY SSH客户端。
  • user@x.x.x.x在“会话”类别的“主机名”字段下键入目标服务器的IP地址或用户名+ IP地址()。
  • 导航到“连接-> SSH->身份验证”类别(左侧)。
  • 单击“用于身份验证的专用密钥文件”附近的“浏览...”。选择.ppk您之前使用PuTTYgen生成的私钥文件(以结尾)。
  • 单击“打开”以启动连接。
  • 完成后,按结束会话Ctrl+d

使用来自Linux客户端的SSH密钥连接到服务器

  • 检查您的Linux操作系统是否已安装SSH客户端(which ssh)。如果未安装客户端,则需要安装一个。
  • 启动连接: ssh -i /path/to/id_rsa user@x.x.x.x
  • 完成后,按结束会话Ctrl+d
图片压缩在线工具 tools online