Încerc să adaug un agent jenkins care rulează Rocky Linux 8.
Cum configurez un agent jenkins pentru a permite conexiunea ssh de la controlerul jenkins prin parolă?
Am făcut următorii pași pe noul agent:
- instalați openssh-server
- creează un utilizator cu parola pe care vreau să o folosesc
- creați chei ssh
- autentificarea prin parolă a fost activată implicit la /etc/sshd/sshd_config
Pe jenkins-controller am configurat nodul astfel:
- lansați agenți prin SSH
- au acreditări care se potrivesc cu utilizatorul configurat în agentul jenkins
Primesc următoarea eroare când lansez agentul din jenkins-web-UI:
EROARE: Eroare neașteptată la încercarea de autentificare ca jenkins-slave cu credential=some-ID-111d-222e-33c44fg7h556
java.io.IOException: autentificarea parolei a eșuat.
la com.trilead.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:404)
la com.trilead.ssh2.Connection.authenticateWithPassword(Connection.java:340)
la com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPasswordAuthenticator.doAuthenticate(TrileadSSHPasswordAuthenticator.java:115)
la com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.authenticate(SSHAuthenticator.java:431)
la com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticator.authenticate(SSHAuthenticator.java:468)
la hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:886)
la hudson.plugins.sshslaves.SSHLauncher$1.call(SSHLauncher.java:434)
la hudson.plugins.sshslaves.SSHLauncher$1.call(SSHLauncher.java:421)
la java.util.concurrent.FutureTask.run(FutureTask.java:266)
la java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
la java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
la java.lang.Thread.run(Thread.java:748)
Cauzat de: java.io.IOException: conexiunea este închisă.
la com.trilead.ssh2.auth.AuthenticationManager.deQueue(AuthenticationManager.java:72)
la com.trilead.ssh2.auth.AuthenticationManager.getNextMessage(AuthenticationManager.java:100)
la com.trilead.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:379)
... încă 11
Cauzat de: java.io.IOException: Nu se poate citi blocul complet, EOF atins.
la com.trilead.ssh2.crypto.cipher.CipherInputStream.getBlock(CipherInputStream.java:81)
la com.trilead.ssh2.crypto.cipher.CipherInputStream.read(CipherInputStream.java:108)
la com.trilead.ssh2.transport.TransportConnection.receiveMessage(TransportConnection.java:232)
la com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:706)
la com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:502)
... încă 1
Ai idee de ce eșuează?
EDITAȚI | ×
Am găsit asta sub /etc/pam.d/sshd
acolo este linia sesiune necesară pam_nologin.so
. Când o schimb în opțional
Mă pot autentifica prin ssh cu un utilizator non-root.