Ascend Deployer支持通过SSH密钥认证(免密登录)和SSH密码认证两种方式远程连接其他待安装服务器,推荐用户参考以下步骤进行SSH密钥认证,SSH密码认证请根据所需安装的软件包,配置inventory_file文件中的ansible_ssh_pass字段。
单机安装请跳过本步骤。
ssh-keygen -t rsa -b 3072
在提示“Enter file in which to save the key”时直接回车选择默认选项即可。为了安全起见,建议在提示“Enter passphrase”时输入密钥密码(符合密码复杂度要求)。
以上为示例,请注意ssh密钥和密钥密码在使用和保管过程中的风险,特别是密钥未加密时的风险,用户应按照所在组织的安全策略进行相关配置,如口令复杂度要求、安全配置(协议、加密套件、密钥长度、是否允许使用ssh-keygen等)。
ssh-copy-id -i ~/.ssh/id_rsa.pub <user>@<ip>
其中<user>替换为登录的账号,<ip>替换为要待安装设服务器的IP。后续在inventory_file文件中配置时,需当前步骤配置的用户名和IP保持一致。
ssh <user>@<ip>
其中<user>替换为登录的账号,<ip>替换为要待安装设服务器的IP。
exit
ssh-agent bash
ssh-add ~/.ssh/id_rsa
执行如上命令会提示“Enter passphrase for /root/.ssh/id_rsa:”,此时需要输入步骤 2中设置的密钥密码。
后续批量安装过程结束后,请执行exit退出ssh-agent的bash进程,避免安全风险。