无法将slave.jar复制到' / home / jenkins'在奴隶

时间:2016-12-05 13:16:01

标签: linux jenkins ssh ssh-keys

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

主人:

scp ~/ .ssh/id_rsa.pub jenkins@<my_slave_machine>:/tmp

在奴隶上:

•   ssh-keygen –b 2048 –t rsa
•   Press enter for " Enter file in which to save the key (/home/jenkins/.ssh/id_rsa) : " 
•   Press enter for  " Enter passphrase (empty for no passphrase):" 
•   Press enter for  " Enter same passphrase again:"
•   cd .ssh/
•   touch authorized_keys
•   chmod 600 authorized_keys
•   cat /tmp/id_rsa.pub >> authorized_keys

尝试从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.

我甚至尝试过以下帖子,但没有得到解决方案。

2 个答案:

答案 0 :(得分:1)

sudo chmod -R 777 /home/jenkins

答案 1 :(得分:1)

就像你有一个用户名&#34; jenkins&#34;和家庭目录是&#34; / home / jenkins&#34; 您必须将此主目录放在节点配置中,请参阅&#34;远程根目录:/ home / jenkins&#34; 它解决了我的问题..特别是对于AWS-ec2而且没有在主目录上设置完全权限,它会影响它。