Jenkins中提示Host key verification failed解决办法

Started by user 123
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/workspace/test-a
[test-a] $ /bin/sh -xe /tmp/jenkins2994750458785375652.sh
+ IP=10.0.0.52
+ scp /data/a.sh [email protected]:/data/
Host key verification failed.
lost connection
Build step 'Execute shell' marked build as failure
Finished: FAILURE

报错原因

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

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

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

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

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

Jenkins中提示Host key verification failed解决办法_第1张图片

生成密钥对

Jenkins中提示Host key verification failed解决办法_第2张图片

具体步骤

你可能感兴趣的:(系统服务,jenkins)