O arquivo de configuração do SSH, muitas vezes chamado de ssh_config, é usado para configurar opções de cliente SSH em sistemas Unix-like. Este arquivo permite definir várias configurações para conexões SSH, evitando a necessidade de inserir repetidamente as mesmas opções na linha de comando.
A localização padrão do arquivo ssh_config é geralmente em /etc/ssh/ssh_config para configurações globais e ~/.ssh/config para configurações específicas do usuário.
Aqui estão alguns exemplos de uso do arquivo de configuração SSH:
Definindo um Host e seu endereço IP:
Host exemplo
HostName 192.168.1.100
Port 22
User seu_usuario
Isso cria uma entrada chamada “exemplo” que conectará ao servidor com o IP 192.168.1.100 usando a porta 22 e o nome de usuário especificado.
Definindo opções globais para todos os hosts:
Host *
ForwardAgent yes
Compression yes
Neste exemplo, todas as conexões SSH usarão encaminhamento de agente (ForwardAgent) e compressão (Compression).
Utilizando aliases para atalhos:
Host server
HostName exemplo.com
User seu_usuario
Agora, você pode simplesmente usar ssh server em vez de ssh seu_usuario@exemplo.com.
Configurando túneis SSH:
Host tunnel
HostName exemplo.com
Port 22 User seu_usuario
LocalForward 8080 localhost:80
Este exemplo configura um túnel SSH local, redirecionando a porta 8080 do cliente para a porta 80 do servidor remoto.
Configurando opções avançadas:
Host exemplo
HostName exemplo.com
User seu_usuario
IdentityFile ~/.ssh/sua_chave_privada
PreferredAuthentications publickey,password
Aqui, estamos especificando o arquivo de chave privada a ser usado (IdentityFile) e definindo as preferências de autenticação (PreferredAuthentications).
Estes são apenas alguns exemplos. O arquivo ssh_config oferece muitas opções e flexibilidade para personalizar a configuração do cliente SSH de acordo com suas necessidades.
