2016-12-05 1 views
0

Meine bestehende jenkins Master-Slave Verbindung wurde unterbrochen. Ich habe versucht, die Verbindung über den Befehl scp herzustellen.slave.jar konnte nicht in '/ home/jenkins' am Slave kopiert werden

Auf Master:

scp ~/ .ssh/id_rsa.pub [email protected]<my_slave_machine>:/tmp 

Auf Slave:

• 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 

Nach dem Versuch, von UI zu verbinden, die unter Fehler.

[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. 

Ich habe sogar die folgenden Beiträge versucht, aber nicht die Auflösung erhalten.

Antwort

2
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.) 

Es sieht so aus, als ob Sie eine Verbindung zu diesem Server als Benutzer namens "dx00926" herstellen. Die einfachste Erklärung für diesen Fehler ist, dass dieser Benutzer "dx00926" auf dem Remote-System keine Berechtigung zum Erstellen von Dateien im Verzeichnis/home/jenkins hat oder dort eine vorhandene Datei namens "/home/jenkins/slave.jar" vorhanden ist und dieser Benutzer hat keine Berechtigung, seinen Inhalt zu überschreiben.

Ändern Sie entweder die Berechtigung für das Verzeichnis/home/jenkins, damit dx00926 Dateien dort erstellen kann, oder stellen Sie eine Verbindung zum fernen System mit einem Benutzer her, der die Berechtigungen zum Erstellen von Dateien besitzt.

+0

Danke für die wunderbare Erklärung. Ich login durch Admin-Privileg und Problem wurde gelöst. Die Auflösung wird so einfach, sobald wir die Problemaussage verstanden haben. Danke noch einmal. – dildeepak

Verwandte Themen