Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Linux 无法将slave.jar复制到'/home/jenkins';论奴隶_Linux_Jenkins_Ssh_Ssh Keys - Fatal编程技术网

Linux 无法将slave.jar复制到'/home/jenkins';论奴隶

Linux 无法将slave.jar复制到'/home/jenkins';论奴隶,linux,jenkins,ssh,ssh-keys,Linux,Jenkins,Ssh,Ssh Keys,我现有的jenkins主从连接中断。我尝试通过scp命令建立连接 关于master: scp ~/ .ssh/id_rsa.pub jenkins@<my_slave_machine>:/tmp 尝试从UI连接后,出现以下错误 [12/05/16 07:53:48] [SSH] Opening SSH connection to <my_slave_machine>:22. [12/05/16 07:53:49] [SSH] Authentication success

我现有的jenkins主从连接中断。我尝试通过scp命令建立连接

关于master:

scp ~/ .ssh/id_rsa.pub jenkins@<my_slave_machine>:/tmp
尝试从UI连接后,出现以下错误

[12/05/16 07:53:48] [SSH] Opening SSH connection to <my_slave_machine>:22.
[12/05/16 07:53:49] [SSH] Authentication successful.
[12/05/16 07:53:49] [SSH] The remote users environment is:
ENV=/home/dx00926/.kshrc
FACTERLIB=/var/lib/puppet/rel_RHEL6_64_670/lib/facter
FCEDIT=ed
HISTCMD=0
HOME=/home/dx00926
IFS=$' \t\n'
JOBMAX=0
KSH_VERSION=.sh.version
LINENO=1
LOGNAME=dx00926
MAIL=/var/mail/dx00926
MAILCHECK=600
OPTIND=1
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/opt/adnssh/bin
PPID=1455663
PS2='> '
PS3='#? '
PS4='+ '
PWD=/home/dx00926
RANDOM=6009
SECONDS=0.000
SFTP_PERMIT_CHMOD=1
SFTP_PERMIT_CHOWN=1
SFTP_UMASK=''
SHELL=/bin/ksh
SHLVL=1
SSH_CLIENT='148.112.120.212 35609 22'
SSH_CONNECTION='148.112.120.212 35609 10.33.70.153 22'
TMOUT=0
USER=dx00926
[12/05/16 07:53:49] [SSH] Starting sftp client.
[12/05/16 07:53:49] [SSH] Copying latest slave.jar...
hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins' on slave
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1054)
    at hudson.plugins.sshslaves.SSHLauncher.access$300(SSHLauncher.java:137)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:723)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:706)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: hudson.util.IOException2: Could not copy slave.jar to '/home/jenkins/slave.jar' on slave
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1049)
    ... 7 more
Caused by: com.trilead.ssh2.SFTPException: Permission denied (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation.)
    at com.trilead.ssh2.SFTPv3Client.openFile(SFTPv3Client.java:1201)
    at com.trilead.ssh2.SFTPv3Client.createFile(SFTPv3Client.java:1074)
    at com.trilead.ssh2.SFTPv3Client.createFile(SFTPv3Client.java:1055)
    at hudson.plugins.sshslaves.SFTPClient.writeToFile(SFTPClient.java:93)
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1039)
    ... 7 more
[12/05/16 07:53:49] Launch failed - cleaning up connection
[12/05/16 07:53:49] [SSH] Connection closed.
[12/05/16 07:53:48][SSH]正在打开到的SSH连接:22。
[12/05/16 07:53:49][SSH]身份验证成功。
[12/05/16 07:53:49][SSH]远程用户环境是:
ENV=/home/dx00926/.kshrc
FACTERLIB=/var/lib/puppet/rel\u RHEL6\u 64\u 670/lib/facter
FCEDIT=ed
HISTCMD=0
主页=/HOME/dx00926
IFS=$'\t\n'
JOBMAX=0
KSH_版本=.sh.VERSION
LINENO=1
LOGNAME=dx00926
MAIL=/var/MAIL/dx00926
邮件检查=600
OPTIND=1
路径=/usr/bin:/bin:/usr/sbin:/sbin:/opt/adnssh/bin
PPID=1455663
PS2='>'
PS3='#?'
PS4='+'
PWD=/home/dx00926
随机=6009
秒=0.000
SFTP许可证CHMOD=1
SFTP许可证周=1
SFTP_UMASK=“”
SHELL=/bin/ksh
SHLVL=1
SSH_客户端='148.112.120.212 35609 22'
SSH_连接='148.112.120.212 35609 10.33.70.153 22'
TMOUT=0
用户=dx00926
[12/05/16 07:53:49][SSH]正在启动sftp客户端。
[12/05/16 07:53:49][SSH]正在复制最新的slave.jar。。。
hudson.util.IOException2:无法将slave.jar复制到slave上的“/home/jenkins”中
位于hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1054)
在hudson.plugins.sshslaves.SSHLauncher.access$300(SSHLauncher.java:137)
在hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:723)
在hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:706)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:744)
原因:hudson.util.IOException2:无法将slave.jar复制到slave上的“/home/jenkins/slave.jar”
位于hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1049)
... 还有7个
原因:com.trilead.ssh2.SFTPException:权限被拒绝(SSH\u FX\u权限被拒绝:用户没有足够的权限执行该操作。)
位于com.trilead.ssh2.SFTPv3Client.openFile(SFTPv3Client.java:1201)
位于com.trilead.ssh2.SFTPv3Client.createFile(SFTPv3Client.java:1074)
位于com.trilead.ssh2.SFTPv3Client.createFile(SFTPv3Client.java:1055)
位于hudson.plugins.sshslaves.SFTPClient.writeToFile(SFTPClient.java:93)
位于hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1039)
... 还有7个
[12/05/16 07:53:49]启动失败-清理连接
[12/05/16 07:53:49][SSH]连接已关闭。
我甚至试过下面的帖子,但没有得到解决

看起来您正在以名为“dx00926”的用户身份连接到此服务器。此错误的最简单解释是,远程系统上的此“dx00926”用户没有权限在目录/home/jenkins中创建文件,或者那里有一个名为“/home/jenkins/slave.jar”的现有文件,并且此用户没有覆盖其内容的权限


修改/home/jenkins目录上的权限,以允许dx00926在那里创建文件,或者使用有权限在那里创建文件的用户连接到远程系统。

sudo chmod-R 777/home/jenkins

就像您有用户名“jenkins”,home dir是“/home/jenkins” 您必须将此主目录放入节点配置中,请参阅“远程根目录:/home/jenkins”
它解决了我的问题。。特别是对于AWS-ec2,如果不设置主目录的完全权限,则会影响主目录。

感谢您的精彩解释。我通过管理员权限登录,问题得到解决。一旦我们理解了问题陈述,解决问题就变得如此简单。再次感谢。
[12/05/16 07:53:48] [SSH] Opening SSH connection to <my_slave_machine>:22.
[12/05/16 07:53:49] [SSH] Authentication successful.
[12/05/16 07:53:49] [SSH] The remote users environment is:
ENV=/home/dx00926/.kshrc
FACTERLIB=/var/lib/puppet/rel_RHEL6_64_670/lib/facter
FCEDIT=ed
HISTCMD=0
HOME=/home/dx00926
IFS=$' \t\n'
JOBMAX=0
KSH_VERSION=.sh.version
LINENO=1
LOGNAME=dx00926
MAIL=/var/mail/dx00926
MAILCHECK=600
OPTIND=1
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/opt/adnssh/bin
PPID=1455663
PS2='> '
PS3='#? '
PS4='+ '
PWD=/home/dx00926
RANDOM=6009
SECONDS=0.000
SFTP_PERMIT_CHMOD=1
SFTP_PERMIT_CHOWN=1
SFTP_UMASK=''
SHELL=/bin/ksh
SHLVL=1
SSH_CLIENT='148.112.120.212 35609 22'
SSH_CONNECTION='148.112.120.212 35609 10.33.70.153 22'
TMOUT=0
USER=dx00926
[12/05/16 07:53:49] [SSH] Starting sftp client.
[12/05/16 07:53:49] [SSH] Copying latest slave.jar...
hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins' on slave
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1054)
    at hudson.plugins.sshslaves.SSHLauncher.access$300(SSHLauncher.java:137)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:723)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:706)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: hudson.util.IOException2: Could not copy slave.jar to '/home/jenkins/slave.jar' on slave
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1049)
    ... 7 more
Caused by: com.trilead.ssh2.SFTPException: Permission denied (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation.)
    at com.trilead.ssh2.SFTPv3Client.openFile(SFTPv3Client.java:1201)
    at com.trilead.ssh2.SFTPv3Client.createFile(SFTPv3Client.java:1074)
    at com.trilead.ssh2.SFTPv3Client.createFile(SFTPv3Client.java:1055)
    at hudson.plugins.sshslaves.SFTPClient.writeToFile(SFTPClient.java:93)
    at hudson.plugins.sshslaves.SSHLauncher.copySlaveJar(SSHLauncher.java:1039)
    ... 7 more
[12/05/16 07:53:49] Launch failed - cleaning up connection
[12/05/16 07:53:49] [SSH] Connection closed.
ENV=/home/dx00926/.kshrc
...
HOME=/home/dx00926
...
USER=dx00926
...
hudson.util.IOException2: Could not copy slave.jar into '/home/jenkins' on slave
...
Caused by: com.trilead.ssh2.SFTPException: Permission denied (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation.)