Arquivo de configuração do OpenSSH

Apenas hoje descobri o arquivo de configurações do OpenSSH, que podemos utilizar para definir alguns atalhos na hora de realizar conexões. Se você sempre se conecta ao servidor meu.exemplo.com.br, com o usuário joao, por exemplo, a forma tradicional de se conectar é a seguinte:

ssh joao@meu.exemplo.com.br

Convenhamos, isso é bem chato de escrever. Não foi à toa que os criadores do OpenSSH definiram uma solução um tanto quanto óbvia para resolver esse problema: um arquivo de configurações para cada usuário (além do arquivo de configurações globais).

Para o nosso exemplo, conseguiríamos reduzir o comando para o seguinte:

ssh exemplo

Para isso bastaria criar um arquivo ~/.ssh/config com o seguinte conteúdo:

Host exemplo
  HostName meu.exemplo.com.br
  User joao

A transferência de arquivos também pode fazer uso do novo nome:

scp dados.tgz exemplo:~

Você pode criar regras muito mais elaboradas, mas no meu caso não preciso de muito mais que isso. Para maiores informações sobre a sintaxe do arquivo de configuração e sobre todas as opções possíveis consulte o manual:

man ssh_config