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