Secure Shell (SSH) er en nettverksprotokoll for å koble til en datamaskin sikkert over et nettverk. Det brukes ofte til å få tilgang til en datamaskins CLI, for eksempel et bashskall på et UNIX-lignende operativsystem eller en ledetekst på Windows.
SSH brukes ofte til å få tilgang til serverne, konfigurere nettverksenhetene og automatisere prosessene. Som et resultat er det et viktig verktøy for systemadministratorer og nettverksingeniører.
I denne opplæringen lærer vi hvordan du installerer og bruker SSH Agent Plugin i Jenkins for å gi SSH -legitimasjon til Jenkins Builds.
Krav:
Følgene er verktøyene og kravene til å følge med med denne opplæringen.
Installere SSH Agent -kommandoen på Linux
Før vi bruker SSH Agent-plugin i Jenkins, må vi sørge for at SSH-Agent-kommandoen er installert på målagenten.
På Debian kan vi installere SSH-agent-kommandoen som følger:
$ sudo apt-get oppdatering
Installer OpenSSH -klienten ved å bruke følgende kommando:
$ sudo apt-get install openssh-client
Den forrige kommandoen installerer OpenSSH-klientpakken som inkluderer SSH-Agent-tjenesten og andre verktøy for å koble til SSH-serverne.
Når vi er installert, kan vi installere SSH Agent -plugin på Jenkins.
Installer SSH Agent -plugin på Jenkins
Åpne Jenkins-dashbordet og velg “Administrer Jenkins” fra venstre rute. Deretter velger du "Administrer plugin -> Tilgjengelige plugins" og søk etter "SSH Agent".
Når den er installert, kan du starte Jenkins til å bruke endringene.
SSH Agent -konfigurasjon på Jenkins
Neste trinn er å konfigurere SSH -legitimasjon og SSH Agent -plugin.
For å starte, må vi legge til SSH -legitimasjon for målagenten. Vi kan gjøre dette ved å navigere til Jenkins Dashboard -> Administrer Jenkins -> Administrer legitimasjon.
Velg "Global legitimasjon" og velg alternativet "Legg til legitimasjon".
Velg "SSH -brukernavnet med privat nøkkel" under alternativet "Kind" på legitimasjonssiden.
Gi alle nødvendige detaljer inkludert legitimasjons -ID, SSH -brukernavnet og den private nøkkelen. Hvis den private nøkkelen er kryptert med en passfrase, må du sørge for at du oppretter passfrasen i blokken.
Når du er fornøyd med alternativene, klikker du på "Opprett" for å legge til de nye SSH -kredittene.
Konfigurer build for å bruke legitimasjonene på Jenkins
For å konfigurere en Jenkins -jobb for å bruke den oppgitte legitimasjonen, bruk det sshagente trinnet som vist i følgende eksempel:
trinn
sshagent (legitimasjon: ['Debian_11'])
sh "'
[-D ~/.ssh] || mkdir ~/.ssh && chmod 0700 ~/.ssh
SSH -Keyscan -t RSA, DSA 192.168.0.100 >> ~/.ssh/kjente_hosts
Ssh [email protected]
'"
Hvor "Debian_11" representerer ID for legitimasjonen som vi spesifiserte tidligere.
Konklusjon
Dette innlegget diskuterte hvordan du installerer og konfigurerer SSH Agent Plugin på Jenkins for å gi SSH -legitimasjonstilgang fra en Jenkins -jobb.