Secure Shell (SSH) é um protocolo de rede para se conectar com segurança a um computador em uma rede. É frequentemente usado para acessar remotamente a CLI de um computador, como um shell de festa em um sistema operacional do tipo UNIX ou um prompt de comando no Windows.
O SSH é comumente usado para acessar os servidores, configurar os dispositivos de rede e automatizar os processos. Como resultado, é uma ferramenta essencial para administradores de sistemas e engenheiros de rede.
Neste tutorial, aprenderemos a instalar e usar o plug -in de agente SSH em Jenkins para passar as credenciais SSH para Jenkins Builds.
Requisitos:
Os seguintes são as ferramentas e os requisitos a seguir junto com este tutorial.
Instalando o comando agente SSH no Linux
Antes de usar o plug-in do agente SSH em Jenkins, devemos garantir que o comando ssh-agent seja instalado no agente de destino.
No Debian, podemos instalar o comando ssh-agente da seguinte forma:
Atualização $ sudo apt-get
Instale o cliente OpenSSH usando o seguinte comando:
$ sudo apt-get install OpenSsh-client
O comando anterior instala o pacote cliente OpenSSH, que inclui o serviço SSH-Agent e outros utilitários para se conectar aos servidores SSH.
Depois de instalado, podemos instalar o plug -in do agente SSH em Jenkins.
Instale o plug -in de agente SSH em Jenkins
Abra o painel Jenkins e selecione "Gerenciar Jenkins" no painel esquerdo. Em seguida, escolha "Gerenciar plugin -> Plugins disponíveis" e pesquise "agente ssh".
Depois de instalado, reinicie Jenkins para aplicar as alterações.
Configuração do agente SSH em Jenkins
O próximo passo é configurar as credenciais SSH e o plugin do agente SSH.
Para começar, precisamos adicionar as credenciais SSH para o agente -alvo. Podemos fazer isso navegando no painel Jenkins -> Gerenciar Jenkins -> Gerenciar credenciais.
Selecione “Credenciais globais” e escolha a opção “Adicionar credencial”.
Escolha o "nome de usuário ssh com chave privada" na opção "Kind" na página de credenciais.
Forneça todos os detalhes necessários, incluindo o ID de credenciais, o nome de usuário do SSH e a chave privada. Se a chave privada for criptografada com uma senha, verifique se você cria a senha no bloco.
Depois de satisfeito com as opções, clique em "Criar" para adicionar os novos SSH Creds.
Configure o Build para usar as credenciais em Jenkins
Para configurar um trabalho de Jenkins para usar as credenciais fornecidas, use a etapa sshagent, conforme mostrado no exemplo a seguir:
passos
sshagent (credenciais: ['Debian_11'])
sh "'
[-d ~//.ssh] || mkdir ~//.ssh && chmod 0700 ~//.ssh
SSH -KEYSCAN -T RSA, DSA 192.168.0.100 >> ~///.ssh/conhecido_hosts
ssh [email protected]
'"
Onde "Debian_11" representa o ID das credenciais que especificamos anteriormente.
Conclusão
Este post discutiu como instalar e configurar o plug -in do agente SSH em Jenkins para permitir o acesso da credencial SSH de um trabalho de Jenkins.