A Jenkins SSH-útvonalának összehasonlítása a build-ügynök fiókja alatt
Vizsgálja meg a felhasználót, az érvényes SSH-konfigurációt és a segédprogram útvonalát a lépést futtató ügynökön, ahelyett hogy interaktív root-futtatásra támaszkodna.
Futtassa ezeket ugyanabban az ügynökfiókban és build-környezetben, mint a sikertelen SSH-lépést:
id -un
ssh -G deploy-targetCserélje a deploy-target-t a build által használt pontos SSH-névre. Hasonlítsa össze az eredményül kapott hostname-t, portot és proxycommand-t a működő interaktív indítással.
| Ellenőrizendő különbség | Hatás |
|---|---|
| OS-felhasználó és home | Kiválasztja a felhasználó SSH-fájljait és jogosultságait |
| Cél neve | Kiválasztja a Host szakaszokat és a beépített beállításokat |
| ProxyCommand futtatható fájl/útvonal | Meghatározza, hogy a segédprogram elindulhat-e abban a környezetben |
| SSH parancssori kapcsolók | Másik konfigurációs fájlt választhatnak, vagy felülírhatnak egy értéket |
A részletes SSH-diagnosztika megmutathatja, mely fájlokat olvasták be, ha a különbség továbbra sem világos. JENKINS_HOME a Jenkins adathelye, nem univerzális home-könyvtár a távoli ügynökök felhasználói számára. Biztosítsa a kívánt SSH-konfigurációt, hitelesítést és hostkulcs-adatokat azon a gépen és fiókban, amelyek ténylegesen futtatják a parancsot.
Az Ncat --proxy esetében a proxy port kimenő cél, nem helyi figyelő, amelyhez a segédprogram kötődik. A csak rootként elért siker önmagában nem jelöl privilegizált figyelőport-problémát.