Jenkins Host key verification failed问题解决
这篇文章主要介绍了JenkinsHostkeyverificationfailed问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
报错原因
a.jenkins普通用户无法执行某些系统命令;
b.没有为jenkins用户生成过密钥对,也没有将他的公钥拷到目标服务器上.
解决办法:
在安装jenkins后,系统生成了jenkins这个普通用户,但是在/etc/passwd中,他的shell是/bin/false,所以他不能登录系统,也没有家目录;
首先我们修改他的登录权限,将/bin/false改为/bin/bash,切换到jenkins用户,su-jenkins,他的终端显示为-bash-4.2$
jenkins:x:997:995:JenkinsAutomationServer:/var/lib/jenkins:/bin/bash
生成jenkins用户密钥对
[root@bogon.ssh]#su-jenkins -bash-4.2$ssh-keygen-trsa 回车 -bash-4.2$ssh-copy-id-i/var/lib/jenkins/.ssh/id_rsa.pubroot@192.168.75.12
使用sudo提升普通用户权限
用viduso去修改文件,命令和命令之间要用逗号,最后用visudo-c检查语法是否出错.
visudo rootALL=(ALL)ALL#原有的 jenkinsALL=(ALL)NOPASSWD:/usr/bin/ssh,/usr/bin/rsync#新增的
最后就能够在jenkins中使用command命令执行了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。