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.