首页 > 解决方案 > Ansible remote_user:root,ssh:权限被拒绝(公钥)

问题描述

我正在尝试使用 playbook 更改密码,但没有获得这样做的权限。

我正在运行命令:

ansible-playbook playbook.yml -k

- hosts: servers
  remote_user: root
  vars:
   password: $1$Izd9zEZS$T11sNBK3bQgbzWkBMZq.
  tasks:
   - name: Changing Passwords
     user:
      name=root
      password={{password}}

致命:[host1]:无法访问!=> {"changed": false, "msg": "通过 ssh 连接主机失败:权限被拒绝(公钥)。", "unreachable": true}

标签: ansible

解决方案


使用以下命令将密钥共享到热机。

保存 .pub 密钥:

ssh-keygen

使用 ssh-copy-id 命令将密钥复制到主机。

ssh-copy-id <IP address>

推荐阅读