Weboldal keresés

SSH ügynök Jenkins plugin telepítése és használata


A Secure Shell (SSH) egy hálózati protokoll, amely lehetővé teszi a számítógép biztonságos kapcsolódását egy hálózaton keresztül. Gyakran használják távoli hozzáféréshez egy számítógép CLI-jéhez, mint például egy Bash shell egy Unix-szerű operációs rendszeren vagy egy parancssor Windows alatt.

Az SSH-t általában a szerverek elérésére, a hálózati eszközök konfigurálására és a folyamatok automatizálására használják. Ennek eredményeképpen ez egy alapvető eszköz a rendszeradminisztrátorok és a hálózati mérnökök számára.

Ebben a bemutatóban megtanuljuk, hogyan telepítsük és használjuk az SSH Agent Plugint a Jenkins-ben az SSH hitelesítő adatok átadására a Jenkins buildjeihez.

Követelmények:

Az alábbiakban találhatók az eszközök és követelmények, amelyeket követni kell ehhez a bemutatóhoz.

  1. Egy Windows-on futó Jenkins vezérlő
  2. Egy Jenkins ügynök, amely Debian 11-en fut

SSH ügynök parancs telepítése Linuxon

Mielőtt használni kezdjük az SSH Agent bővítményt a Jenkinsben, biztosítanunk kell, hogy az ssh-agent parancs telepítve legyen a célügynökön.

Debian alatt az ssh-agent parancsot a következőképpen telepíthetjük:

sudo apt-get update

Telepítse az OpenSSH klienset a következő parancs használatával:

sudo apt-get install openssh-client

A korábbi parancs telepíti az OpenSSH klienscsomagot, amely tartalmazza az ssh-agent szolgáltatást és más segédprogramokat az SSH szerverekhez való kapcsolódáshoz.

Az installálás után telepíthetjük az SSH Agent Plugint a Jenkinsre.

Telepítse az SSH ügynök bővítményt a Jenkinsre

Nyisd meg a Jenkins vezérlőpultot, és válaszd a "Jenkins kezelése" lehetőséget a bal oldali panelen. Ezután válaszd a "Plugin kezelése -> Elérhető pluginek" lehetőséget, és keresd meg az "SSH Agent"-et.

A telepítés után indítsa újra a Jenkinst a változtatások érvényesítéséhez.

SSH ügynök konfiguráció Jenkinsben

A következő lépés az SSH hitelesítő adatok és az SSH Agent Plugin konfigurálása.

A kezdéshez hozzá kell adnunk a SSH hitelesítő adatokat a cél Agenthez. Ezt úgy tehetjük meg, hogy a Jenkins irányítópulton navigálunk a Jenkins kezelése -> Hitelesítő adatok kezelése menüpontra.

Válaszd a „Globális hitelesítő adatok” lehetőséget, majd válaszd az „Új hitelesítő adat hozzáadása” opciót.

Válassza az „SSH felhasználó név privát kulccsal” lehetőséget a hitelesítési oldal „Típus” opciója alatt.

Adja meg az összes szükséges adatot, beleértve a hitelesítési azonosítót, az SSH felhasználónevet és a privát kulcsot. Ha a privát kulcs jelszóval védett, győződjön meg arról, hogy a jelszót a blokkban hozza létre.

Miután elégedett a lehetőségekkel, kattintson a "Létrehozás" gombra az új SSH hitelesítő adatok hozzáadásához.

Állítsa be a buildet, hogy a hitelesítő adatokat használja a Jenkins-en.

A Jenkins feladat konfigurálásához a megadott hitelesítő adatok használatához használd az sshagent lépést, ahogy az alábbi példában látható:

steps {
 sshagent(credentials: ['debian_11']) {
  sh '''
   [ -d ~/.ssh ] || mkdir ~/.ssh && chmod 0700 ~/.ssh
   ssh-keyscan -t rsa,dsa 192.168.0.100 >> ~/.ssh/known_hosts
   ssh [email 
  '''
 }

Ahol a „debian_11” a korábban megadott hitelesítő adatok azonosítóját jelenti.

Következtetés

Ez a bejegyzés arról beszélt, hogyan lehet telepíteni és konfigurálni az SSH Agent Plugint a Jenkins-ben, hogy lehetővé tegye az SSH hitelesítő adatok elérését egy Jenkins feladatból.