ansible常见问题配置好了密码还是报错

| FAILED! => {

"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."

}

怎么解决?

  1. 首先,使用ssh连接到目标主机,并接受指纹。命令如下:

    复制代码
    ssh <username>@<target_host>

    当提示是否接受该主机的指纹时,输入yes。

  2. 然后,将目标主机的指纹添加到known_hosts文件中。可以使用以下命令实现:

    复制代码
    ssh-keyscan -H <target_host> >> ~/.ssh/known_hosts
  3. 确保known_hosts文件位于正确的位置(通常在用户的.ssh目录下),然后再次尝试连接到目标主机。

如果你想使用SSH密钥认证代替SSH密码认证,可以按照以下步骤操作:

  1. 生成SSH密钥对。在本地机器上执行以下命令:

    复制代码
    ssh-keygen -t rsa

    这将生成一个RSA密钥对,默认会保存在~/.ssh目录下。

  2. 将公钥添加到目标主机的authorized_keys文件中。你可以使用以下命令执行:

    复制代码
    ssh-copy-id <username>@<target_host>

    输入密码后,你的公钥将被添加到目标主机的authorized_keys文件中。

  3. 再次连接到目标主机时,SSH将使用密钥进行身份验证,而不需要密码。

最后可以编辑 vi /etc/ansible/ansible.cfg

消除注释

结果

相关推荐
我是koten6 小时前
用Ansible查找文件并记录文件名的playbook
linux·运维·centos·ssh·ansible·find·playbook
jcsx6 小时前
采用ansible收集多个centos6主机的一个特定日志文件vsftpd.log的后3000行
ansible
广目软件1 天前
GM DC Monitor一体化监控预警平台部署手册2025-12-10
运维·自动化·ansible·zabbix·运维开发·prometheus
tianyuanwo2 天前
Ansible构建节点管理:Koji与Mock构建节点的自动化运维实践
运维·自动化·ansible
星融元asterfusion4 天前
容器化NPB + Ansible:自动化运维方案
运维·自动化·ansible
乾元5 天前
SDN 与 AI 协同:控制面策略自动化与策略一致性校验
运维·网络·人工智能·网络协议·华为·系统架构·ansible
车传新6 天前
Ansible
ansible
ylmzfun7 天前
基于Ansible的自动化运维实战:从入门到企业级应用
运维·架构·ansible
码界奇点8 天前
基于Django与Ansible的智能运维管理系统设计与实现
运维·python·django·毕业设计·ansible·源代码管理
乾元9 天前
AI + Jinja2/Ansible:从自然语义到可执行 Playbook 的完整流水线(工程级深度)
运维·网络·人工智能·网络协议·华为·自动化·ansible