Instale y use el complemento SSH Agent Jenkins

Instale y use el complemento SSH Agent Jenkins

Secure Shell (SSH) es un protocolo de red para conectarse de forma segura a una computadora a través de una red. A menudo se usa para acceder de forma remota a la CLI de una computadora, como un shell bash en un sistema operativo similar a UNIX o un símbolo del sistema en Windows.

SSH se usa comúnmente para acceder a los servidores, configurar los dispositivos de red y automatizar los procesos. Como resultado, es una herramienta esencial para administradores de sistemas e ingenieros de redes.

En este tutorial, aprenderemos cómo instalar y usar el complemento del agente SSH en Jenkins para pasar las credenciales de SSH a Jenkins Builds.

Requisitos:

Los seguidores son las herramientas y requisitos a seguir junto con este tutorial.

  1. Un controlador Jenkins que se ejecuta en Windows
  2. Un agente de Jenkins que se ejecuta en Debian 11

Instalación del comando de agente SSH en Linux

Antes de usar el complemento del agente SSH en Jenkins, debemos asegurarnos de que el comando ssh-agent esté instalado en el agente de destino.

En Debian, podemos instalar el comando ssh-agent de la siguiente manera:

$ sudo apt-get actualización

Instale el cliente OpenSSH usando el siguiente comando:

$ sudo apt-get instalación openssh-client

El comando anterior instala el paquete de cliente OpenSSH que incluye el servicio SSH-agente y otras utilidades para conectarse a los servidores SSH.

Una vez instalado, podemos instalar el complemento de agente SSH en Jenkins.

Instale el complemento del agente SSH en Jenkins

Abra el tablero de Jenkins y seleccione "Administrar Jenkins" desde el panel de la izquierda. A continuación, elija "Administrar complementos -> complementos disponibles" y busque "Agente SSH".

Una vez instalado, reinicie Jenkins para aplicar los cambios.

Configuración del agente SSH en Jenkins

El siguiente paso es configurar las credenciales SSH y el complemento del agente SSH.

Para comenzar, necesitamos agregar las credenciales SSH para el agente objetivo. Podemos hacer esto navegando al panel de Jenkins -> Administrar Jenkins -> Administrar credenciales.

Seleccione "Credenciales globales" y elija la opción "Agregar credencial".

Elija el "Nombre de usuario SSH con la clave privada" en la opción "Kind" en la página de credenciales.

Proporcione todos los detalles requeridos, incluida la ID de credenciales, el nombre de usuario SSH y la clave privada. Si la clave privada está encriptada con una frase de pases, asegúrese de crear la frase de pases en el bloque.

Una vez satisfecho con las opciones, haga clic en "Crear" para agregar los nuevos creds ssh.

Configurar compilación para usar las credenciales en Jenkins

Para configurar un trabajo de Jenkins para usar las credenciales proporcionadas, use el paso sshagent como se muestra en el siguiente ejemplo:

pasos
sshagent (credenciales: ['debian_11'])
sh "''
[-d ~/.ssh] || mkdir ~/.ssh && chmod 0700 ~/.ssh
ssh -keyscan -t rsa, dsa 192.168.0.100 >> ~/.ssh/conocido_hosts
SSH [email protected]
"

Donde "debian_11" representa la identificación de las credenciales que especificamos anteriormente.

Conclusión

Esta publicación discutió cómo instalar y configurar el complemento de agente SSH en Jenkins para permitir el acceso de la credencial de SSH desde un trabajo de Jenkins.