Vertaa Jenkinsin SSH-reittiä build-agentin tilillä
Tarkastele käyttäjää, voimassa olevaa SSH-määritystä ja apuohjelman polkua vaiheen suorittavalla agentilla sen sijaan, että luottaisit interaktiiviseen root-ajoon.
Suorita nämä samalla agenttitilillä ja build-kontekstissa kuin epäonnistuva SSH-vaihe:
id -un
ssh -G deploy-targetKorvaa deploy-target buildin käyttämällä tarkalla SSH-nimellä. Vertaa tuloksena saatavaa hostnamea, porttia ja proxycommand toimivaan interaktiiviseen käynnistykseen.
| Tarkistettava ero | Vaikutus |
|---|---|
| Käyttöjärjestelmän käyttäjä ja kotihakemisto | Valitsee käyttäjän SSH-tiedostot ja -oikeudet |
| Kohteen nimi | Valitsee Host-osiot ja sisällytetyt asetukset |
| ProxyCommand-ohjelma/polku | Määrittää, voiko apuohjelma käynnistyä kyseisessä ympäristössä |
| SSH-komentorivivalitsimet | Voivat valita toisen määritystiedoston tai ohittaa arvon |
Yksityiskohtainen SSH-diagnostiikka voi näyttää, mitkä tiedostot luettiin, jos ero jää epäselväksi. JENKINS_HOME on Jenkinsin datan sijainti, ei yleinen kotihakemisto etäagenttien käyttäjille. Tarjoa aiottu SSH-määritys, todennus ja isäntäavaimen tiedot koneella ja tilillä, joka todella suorittaa komennon.
Ncatissa --proxy välityspalvelimen portti on lähtevä kohde, ei paikallinen kuuntelija, johon apuohjelma sitoutuu. Menestys pelkästään rootina ei sinänsä osoita etuoikeutetun kuunteluportin ongelmaa.