anúncios

quinta-feira, 20 de junho de 2024

Simplificando múltiplos acessos a servidores Linux

O arquivo ~/.ssh/config é um arquivo que vale ouro que permite simplificar e automatizar o acesso a múltiplos servidores SSH. Com algumas configurações, você pode evitar a necessidade de digitar manualmente comandos longos e repetitivos.

Criação do par de chaves SSH

Antes de configurar o arquivo ~/.ssh/config, é necessário criar um par de chaves SSH (pública e privada). Execute o seguinte comando para gerar as chaves:

ssh-keygen -t rsa -b 2048 -C "seuemail@dominio.com"

Siga as instruções na tela para salvar as chaves no diretório padrão (~/.ssh/id_rsa e ~/.ssh/id_rsa.pub).

Criação do arquivo de configuração

Após criar o par de chaves, crie o arquivo de configuração se ele ainda não existir:

> ~/.ssh/config

Permissões do arquivo

Ajuste as permissões do arquivo para garantir que ele seja acessível apenas pelo usuário:

chmod 600 ~/.ssh/config

Editar o arquivo de configuração

Abra o arquivo ~/.ssh/config com seu editor de texto preferido:

vim ~/.ssh/config

Adicionar configurações de servidores

Dentro do arquivo, você pode adicionar configurações para múltiplos servidores. Aqui está um exemplo para dois servidores:


# Servidor 1
Host nomedoservidor1
    Hostname IP_ou_dominio1
    User usuario
    Port 22
    IdentityFile ~/.ssh/id_rsa
    Compression yes
    PermitLocalCommand yes
    LocalCommand echo "Login: $(whoami) na data de $(date) "

# Servidor 2
Host nomedoservidor2
    Hostname IP_ou_dominio2
    User usuario
    Port 22
    IdentityFile ~/.ssh/id_rsa
    Compression yes
    PermitLocalCommand yes
    LocalCommand echo "Login: $(whoami) na data de $(date) "

Sinta-se à vontade para adicionar quantos servidores precisar seguindo esse mesmo formato.

Utilizando as configurações

Depois de configurar o arquivo, você pode se conectar aos servidores usando apenas o nome do host definido no arquivo:

ssh nomedoservidor1

Isso elimina a necessidade de digitar o comando completo com usuário, IP, porta e caminho da chave de identidade.

Funcionalidades adicionais

Essas configurações também funcionam com outros comandos como scp e rsync. Por exemplo, para copiar um arquivo para nomedoservidor1, você pode usar:

scp /caminho/para/arquivo nomedoservidor1:/caminho/destino

Considerações finais:

Configurar o arquivo ~/.ssh/config pode economizar muito tempo e esforço, especialmente se você gerencia múltiplos servidores. A flexibilidade e simplicidade dessa configuração fazem dela uma ferramenta indispensável para administradores de sistemas e desenvolvedores.

Feito!

Nenhum comentário:

Postar um comentário