小编pet*_*tr0的帖子

如果密钥被拒绝,如何让 Ansible 使用密码?

我的新服务器实例配置为使用密码通过 ssh 登录 root。我希望我的 Ansible playbook 将其重新配置为使用密钥,并在第一次运行时禁用使用密码的 root 登录,所以我需要这样的东西:

  • 尝试使用密钥登录
  • 如果无法使用密钥登录:

    • 使用密码登录
    • 将密钥添加到authorized_keys
    • 使用密码禁用 root 登录
    • 可选地使用密钥重新连接
  • 做其他任务

我怎样才能做到这一点?

编辑:要清楚,我不是在问如何添加密钥或禁用 root,这只是为了上下文。我问的是如果无法使用密钥进行身份验证,如何回退到密码。使用--ask-passansible_ssh_pass设置,Ansible 甚至不会尝试使用公钥身份验证

ssh authentication ansible

16
推荐指数
3
解决办法
3万
查看次数

标签 统计

ansible ×1

authentication ×1

ssh ×1