Jenkins解决Host key verification failed

Posted fawaikuangtu123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins解决Host key verification failed相关的知识,希望对你有一定的参考价值。

1.在没有做任何操作时,是这样报错的

a.在任务中配置远程执行命令

rsync -raz --delete --progress  target/testweb-v1.1.jar  [email protected]:/data/

ssh [email protected] "java -jar /data/testweb-v1.1.jar"

技术分享图片

b.构建后报错信息

技术分享图片

 

2.报错原因

a.jenkins普通用户无法执行某些系统命令;

b.我们并没有为jenkins生成过密钥对,也没有将他的公钥拷到目标服务器上.

  在安装jenkins后,系统生成了jenkins这个普通用户,但是在/etc/passwd中,他的shell是/bin/false,所以他不能登录系统,也没有家目录;

  首先我们修改他的登录权限,将/bin/false改为/bin/bash,切换到jenkins用户,su - jenkins,他的终端显示为-bash-4.2$,修改终端显示.

终端修改完之后长这个样子

技术分享图片

生成密钥对

技术分享图片

具体步骤

vim ~/.bash_profile
export PS1=‘[[email protected]h W]$‘
source ~/.bash_profile
# 给jenkins生成密钥对
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
# 验证
ssh ‘[email protected]

3.使用sudo提升普通用户权限

  此时是完成了第二步,但还没有操作第一步,在文件末尾添加一行,就这么一行就有很多要注意的地方,首先修改文件权限为600,然后用viduso去修改文件,中间的空隙不是空格,而是tab,命令和命令之间要用逗号,保存退出后,将权限改为440,而不是400,最后用visudo -c检查语法是否出错.

jenkins        ALL=(ALL)    NOPASSWD: /usr/bin/ssh, /usr/bin/rsync

技术分享图片

重启服务,构建任务

技术分享图片

参考博客:https://blog.csdn.net/cdnight/article/details/81078191

以上是关于Jenkins解决Host key verification failed的主要内容,如果未能解决你的问题,请参考以下文章

ssh中“Host key verification failed.“的解决方案

解决Host key verification failed.(亲测有效)

“Host key verification failed”错误解决办法

“Host key verification failed”错误解决办法

解决Host key verification failed.(亲测有效)

解决Host key verification failed.(亲测有效)