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