ansible - 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}
解决方案
使用以下命令将密钥共享到热机。
保存 .pub 密钥:
ssh-keygen
使用 ssh-copy-id 命令将密钥复制到主机。
ssh-copy-id <IP address>
推荐阅读
- javascript - jQuery 代理没有得到正确的上下文
- java - 使用 hashCode 获取数组 java 元素的索引
- mysql - MySQL:如何访问在 Ubuntu 机器上的 docker 实例中运行的 MySQL 数据库
- angular - 定义后直接订阅服务中的可观察对象
- java - 如何在 Windows 下翻译 JFileChooser 列标题?
- javascript - 在 Javascript 中使用 google 服务帐户 json 文件是否安全?
- ios - UICollectionView 单元格幻影动画
- java - 由于 org.springframework.dao.DataIntegrityViolationException 导致同步失败
- c# - 选择不同的 DataTable 行
- webpack - 无法让 PostCSS 与 Webpack 一起使用