Configuração de cliente SSH


Você pode criar o arquivo ~/.ssh/config para pré-configurar conexões por SSH. No arquivo de configuração, você pode especificar parâmetros de conexão, como usuários, chaves e portas para hosts específicos. Esse arquivo elimina a necessidade de especificar manualmente os parâmetros de comando toda vez que você se conectar a um host. Considere o seguinte arquivo ~/.ssh/config, que pré-configura duas conexões de host com diferentes usuários e chaves:

[user@host ~]$ cat ~/.ssh/config
host servera
     HostName                      servera.example.com
     User                          usera
     IdentityFile                  ~/.ssh/id_rsa_servera
 
host serverb
     HostName                      serverb.example.com
     User                          userb
     IdentityFile                  ~/.ssh/id_rsa_serverb

O arquivo ~/.ssh/config também é útil para configurar jump hosts SSH. Um jump host SSH é um servidor que atua como um proxy para conexões por SSH para outros hosts, geralmente internos. Considere um cenário em que um host chamado external é acessível pela internet, mas um host chamado internal é acessível apenas internamente. Use o parâmetro ProxyHost no arquivo ~/.ssh/config para se conectar ao host internal pelo host external:

[user@host ~]$ cat ~/.ssh/config
host internal
     HostName                      internal.example.com
     ProxyHost                     external
 
host external
     HostName                      external.example.com

Referências