Jenkins配置Ansible报错Failed to connect to the host via ssh: Host key verification failed

在构建时报  Failed to connect to the host via ssh: Host key verification failed 

 

原因是由于设置的远程 ssh 秘钥是root用户设置的,对于jenkins用户无效(jenkins默认用的是jenkins用户)

解决方法:

1.修改jenkins用户,设置可以ssh登陆(ps:jenkins用户默认是不能ssh登录的)

查看是否可以登陆

tail -n2 /etc/passwd

## /bin/false 说明是不能登陆的

  jenkins:x:974:971:Jenkins Automation Server:/var/lib/jenkins:/bin/false

修改成可以登陆

vim /etc/passwd

把 /bin/false 改成 /bin/bash 再保存

jenkins:x:974:971:Jenkins Automation Server:/var/lib/jenkins:/bin/bash

2.生成 jenkins 用户的SSH秘钥

切换到jenkins用户

su jenkins

生成秘钥

ssh-keygen

同步到远程 

ssh-copy-id -i /var/lib/jenkins/.ssh/id_rsa.pub 用户名@IP
posted @ 2022-05-06 09:32  晴箜万里  阅读(1409)  评论(0编辑  收藏  举报