Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Jsch.exception: "USERAUTH FAIL" - Jenkins <> Jboss server

Pagina: 1
Acties:

  • Falcon
  • Registratie: Februari 2000
  • Laatst online: 12:09

Falcon

DevOps/Q.A. Engineer

Topicstarter
Heren,

Al een paar dagen krijg ik iets niet voor elkaar en ik hoop dat jullie mij willen/kunnen helpen met het volgende.

Inleiding
Voor wat cursusmateriaal op het werk heb ik een CD-pipeline nodig binnen Jenkins. Onderdeel hiervan is het deployen van een .war naar de Jboss server. Hiervoor zou ik graag gebruik willen maken van het ssh protocol.

Inrichting (eventueel mogelijk om het na te spelen)
Om dit op te zetten maak ik gebruik van Docker Toolbox (draai Windows 7, dus kan geen Docker Windows CE gebruiken) bestaande uit 3 containers:

1. Jboss container gebaseerd op image "tutum/jboss" via Docker Hub
2. Jenkins container gebaseerd op image "jenkins" via Docker Hub
3. Docker-ssh container die verbonden is met Jboss container (env-variabele "container" met value "jboss") gebaseerd op image "jeroenpeeters/docker-ssh" (met env-variable toevoeging "AUTH_MECHANISM" met value "noAuth")

Via Putty kan je nu zonder problemen een verbinding maken met localhost/<ipadres virtualbox>:<forwarded-sshport>, je geeft daarna alleen de user op waarmee je wil inloggen en je hebt toegang.

4. Ga nu naar de cli van de Jenkins container en genereer hier een rsa key dmv $ ssh-keygen (alles default laten)

Jenkins
Loop nu "even" de installatie door van Jenkins en installeer daarna de plugin "Publish over SSH".

Ga nu naar "Beheer Jenkins" en dan "Configureer Systeem", voeg hier een ssh server toe:

1. Voeg de RSA Private Key vanuit "/var/jenkins_home/.ssh/id_rsa" toe en eventuele passphrase
2. Voeg hostname localhost/<ipadres virtualbox> toe
3. En de username waarmee moet worden ingelogd

Probleem/uitdaging
Mijn probleem is nu dat als ik op "test configuration" klik de foutmelding: "USERAUTH FAIL" verschijnt en in de logging van Jenkins container "com.jcraft.jsch.JSchException: USERAUTH fail".

Ik begrijp alleen niet goed waarom:

1. Private key wordt meegestuurd (want als ik dat veld leeg laat dan krijg je "AUTH fail" ipv "USERAUTH fail"
2. Passphrase klopt toch echt ;)

Hoe voel ik mij nu?
8)7

"We never grow up. We just learn how to act in public" - "Dyslexie is a bitch"


  • Falcon
  • Registratie: Februari 2000
  • Laatst online: 12:09

Falcon

DevOps/Q.A. Engineer

Topicstarter
Nobody? ;(

"We never grow up. We just learn how to act in public" - "Dyslexie is a bitch"


  • Transportman
  • Registratie: Juli 2016
  • Laatst online: 08:35
Is dat de enige logging die gedaan wordt? Wat krijg je als je zelf ssh doet met wat meer verbose logging, krijg je dan meer informatie?
Falcon schreef op vrijdag 16 juni 2017 @ 10:35:
1. Voeg de RSA Private Key vanuit "/var/jenkins_home/.ssh/id_rsa" toe en eventuele passphrase
Ik ken het systeem in zijn geheel niet en het is lang geleden dat ik iets met ssh heb gedaan, maar moet je hier niet de Public Key gebruiken i.p.v. de Private Key?

  • Falcon
  • Registratie: Februari 2000
  • Laatst online: 12:09

Falcon

DevOps/Q.A. Engineer

Topicstarter
@Transportman

Op dit moment de enige info die ik uit mijn containers kan plukken, toch zou ik verwachten dat ik dan ook iets in een logging zou moeten kunnen vinden op de ssh of jboss server. Maar dit is op dit moment niet het geval.

Aangaande private of public-key, beide geprobeerd, geen succes.

Ben trouwens ondertussen begonnen met een alternatief:

http://jamezp.blogspot.nl...on-server-deployment.html

[ Voor 18% gewijzigd door Falcon op 18-06-2017 20:50 ]

"We never grow up. We just learn how to act in public" - "Dyslexie is a bitch"


  • Falcon
  • Registratie: Februari 2000
  • Laatst online: 12:09

Falcon

DevOps/Q.A. Engineer

Topicstarter
Dit topic mag dicht.. opgelost door alternatief te gebruiken.

"We never grow up. We just learn how to act in public" - "Dyslexie is a bitch"