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”错误解决办法