SSH公钥登录突然停止工作(CENTOS 6)
我在测试一个jenkins构建作业,其中我使用ansible将一个tarball scp到多个服务器。以下是ansible yaml文件: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
- 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修复所有问题