如何生成SSH密钥

生成

  1. 运行 puttygen.exe,这个程序到处都有下载,有些用ssh的软件也自带了这个程序,例如TortoiseGit安装目录的bin目录下、WinSCP的安装目录下都有这个程序。
  2. 点击 Geneate 按钮,点击后,界面上会提示要你不停的移动的鼠标,产生随机数来生成key
    微信截图_20200611100500.png

生成完成后,界面会显示生成出来的key,这个时候,我们需要修改以下内容:

  1. 备注:我们的备注就是自己的名字,这个备注是让其他人知道是你的密钥,例如用个人名字的拼音缩写: liangwj
  2. 密码:这个密码是对这个文件使用期的密码,因为这个文件是存在个人电脑上的,所以不要求很严密的安全,例如密码可能就2-3个字符
  3. 确认密码:这个就没啥好说的了

将key保存成为文件

  • 点击 Save private key , 生成.ppk结尾的文件
  • 在菜单上点击 Conversions->Export Open SSH, 生成私钥文件,例如 xxx.pri
  • 将公钥记录下来:将界面上的 ssh-rsa开头那一长串字符保存到一个文件,例如xxx.pub

文件说明:

假设我们生成的文件都是 xxx 开头的:

  1. xxx.pub 通用格式的公钥,(自己新建文件,从工具中拷贝内容)
    文件的内容放在服务器上用户目录下.ssh/authorized_keys文件中,用于允许该用户登录,

  2. xxx.pri OpenSSH格式的私钥 (通过菜单中的 Export Open SSH 生成)
    XShell / SecureCrt / git 等各类客户端需要选择这个文件作为私钥后,才能和服务器通讯

  3. xxx.ppk (通过save private key 按钮生成)
    putty格式的公钥和私钥,和上面公钥私钥文件用途一样,就是格式不同而已。
    非常多分软件只支持这种格式的私钥文件,例如Navicat等数据库客户端软件。

  4. 只有.ppk 这个扩展名是需要必须的,.pub .pri是我自己喜欢的扩展名,其实是随便啥都可以

你可能感兴趣的:(如何生成SSH密钥)