Puncte:0

Cum se configurează jenkins-agent pentru a permite ssh prin parolă?

drapel cn

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.