Secure Shell (SSH) è un protocollo di rete per connettersi in modo sicuro a un computer su una rete. Viene spesso utilizzato per accedere a remoto alla CLI di un computer come una shell bash su un sistema operativo simile a Unix o un prompt dei comandi su Windows.
SSH è comunemente usato per accedere ai server, configurare i dispositivi di rete e automatizzare i processi. Di conseguenza, è uno strumento essenziale per gli amministratori di sistema e gli ingegneri di rete.
In questo tutorial, impareremo come installare e utilizzare il plug -in agente SSH in Jenkins per passare le credenziali SSH alle build Jenkins.
Requisiti:
I seguenti sono gli strumenti e i requisiti da seguire insieme a questo tutorial.
Installazione del comando SSH Agent su Linux
Prima di utilizzare il plug-in agente SSH in Jenkins, dobbiamo assicurarci che il comando SSH-agent sia installato sull'agente di destinazione.
Su Debian, possiamo installare il comando ssh-agent come segue:
$ sudo apt-get update
Installa il client OpenSSH utilizzando il comando seguente:
$ sudo apt-get install OpenSsh-client
Il comando precedente installa il pacchetto client OpenSSH che include il servizio SSH-Agent e altre utility per connettersi ai server SSH.
Una volta installato, possiamo installare il plug -in Agent SSH su Jenkins.
Installa il plug -in SSH Agent su Jenkins
Apri il cruscotto Jenkins e seleziona "Gestisci Jenkins" dal riquadro di sinistra. Successivamente, scegli "Gestisci plug -in -> Plugin disponibili" e cerca "SSH Agent".
Una volta installato, riavviare Jenkins per applicare le modifiche.
Configurazione dell'agente SSH su Jenkins
Il prossimo passo è configurare le credenziali SSH e il plug -in SSH Agent.
Per iniziare, dobbiamo aggiungere le credenziali SSH per l'agente target. Possiamo farlo navigando su Jenkins Dashboard -> Gestisci Jenkins -> Gestisci le credenziali.
Seleziona "Credenziali globali" e scegli l'opzione "Aggiungi credenziali".
Scegli il "nome utente SSH con chiave privata" con l'opzione "Kind" nella pagina delle credenziali.
Fornire tutti i dettagli richiesti tra cui l'ID credenziali, il nome utente SSH e la chiave privata. Se la chiave privata è crittografata con una passphrase, assicurarsi di creare la passphrase nel blocco.
Una volta soddisfatto delle opzioni, fai clic su "Crea" per aggiungere i nuovi crediti SSH.
Configura build per utilizzare le credenziali su Jenkins
Per configurare un lavoro di Jenkins per utilizzare le credenziali fornite, utilizzare il passaggio Sshagent come mostrato nell'esempio seguente:
Passaggi
sshagent (credenziali: ['debian_11'])
sh "'
[-d ~/.ssh] || mkdir ~/.ssh && chmod 0700 ~/.ssh
SSH -Keyscan -t RSA, DSA 192.168.0.100 >> ~/.ssh/noto_hosts
ssh [email protected]
'"
Dove "debian_11" rappresenta l'ID delle credenziali che abbiamo specificato in precedenza.
Conclusione
Questo post ha discusso di come installare e configurare il plug -in agente SSH su Jenkins per consentire l'accesso alle credenziali SSH da un lavoro di Jenkins.