Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSH公钥登录突然停止工作(CENTOS 6)_Ssh_Jenkins_Centos_Ansible - Fatal编程技术网

SSH公钥登录突然停止工作(CENTOS 6)

SSH公钥登录突然停止工作(CENTOS 6),ssh,jenkins,centos,ansible,Ssh,Jenkins,Centos,Ansible,我在测试一个jenkins构建作业,其中我使用ansible将一个tarball scp到多个服务器。以下是ansible yaml文件: - hosts: websocket_host user: root vars: tarball: /data/websocket/jenkins/deployment/websocket_host/websocket.tgz deploydir: /root tasks: - name: copy build to webs

我在测试一个jenkins构建作业,其中我使用ansible将一个tarball scp到多个服务器。以下是ansible yaml文件:

- hosts: websocket_host
  user: root
  vars:
    tarball: /data/websocket/jenkins/deployment/websocket_host/websocket.tgz
    deploydir: /root
  tasks:
  - name: copy build to websocket server
    action: copy src=$tarball dest=$deploydir/websocket.tgz
  - name: untar build on websocket server
    action: command tar xvfz $deploydir/websocket.tgz -C $deploydir
  - name: restart websocket server
    action: command /root/websocket/bin/websocket restart

前两个命令成功运行,命令/root/websocket/bin/websocket重新启动失败。此后,我能够登录(无需密码)到websocket_主机的ansible主机文件中定义的任何服务器。我已验证主机和客户端计算机上的所有权限设置是否正确。我已经在几个客户端机器上测试了这一点,它们现在都要求我输入ssh的密码。昨天我能够ssh(通过我的公钥)没有问题。我正在主机上使用root用户,不知道将文件复制到/root目录是否会导致此问题,因为这是我能够通过无密码ssh会话成功运行的最后一个命令。

结果是Jenkins作业更改了我的/root目录的所有权和组。命令chown root.root/root修复所有问题