SSH公钥管理

注入SSH公钥可以给云主机的root用户设置SSH公钥,云主机启动后,用户可用对应的SSH私钥进行SSH无密码登录。

SSH公钥目前使用cloud-init注入方式实现,采用Amazon AWS的标准用法,使用该功能云主机模板需要预装cloud-init。
Note: 使用cloud-init镜像,默认情况下不支持用户名/密码登录,需要使用SSH公钥登录。
具体操作:
  1. 生成SSH公钥。
    SSH公钥由ssh-keygen命令生成,默认会存放在/root/.ssh/id_rsa.pub文件。将此文件内容贴入SSH公钥输入框即可。
    Note:
    1. 在CentOS的云主机里可以通过yum install cloud-init直接安装cloud-init,安装完毕后保存为镜像。
    2. 使用此镜像的云主机在启动时,如果输入SSH公钥,云主机启动后,拥有对应SSH公钥和私钥的主机即可无密码登录此云主机。
  2. 在创建云主机时,高级选项中,输入SSH KEY。
  3. 也可在云主机操作中使用添加SSH KEY输入SSH公钥,如Figure 1所示。
    Figure 1. 为云主机注入SSH公钥


  4. 添加SSH公钥后,可在云主机详情界面查看对应SSH公钥的基本信息,例如对应公钥的用户名或主机信息。
用户可登录CentOS、Ubuntu官网直接下载相应的镜像测试使用,下载链接如下:
  • CentOS 7.2 : 点击这里
  • Ubuntu 14.04 :点击这里