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