~/.ssh/config
Salvar opções recorrentes na configuração do cliente.
Antes de executar
O primeiro bloco é conteúdo de arquivo, não comando: edite ~/.ssh/config localmente. Em geral, vale o primeiro valor encontrado; coloque blocos Host específicos antes de Host *. Proteja o arquivo, normalmente com chmod 600 ~/.ssh/config. Não inclua senhas nem conteúdo de chaves privadas. ServerAlive detecta falta de resposta do par SSH, não toda falha de aplicativo. ssh -G mostra a configuração efetiva sem conectar e pode revelar endereços internos ou caminhos.
Exemplos
Definir o alias lab com porta, chave e manutenção da conexão SSH.
Host lab
HostName server.example.com
User alice
Port 2222
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3Conectar pelo alias ou consultar sua configuração efetiva.
ssh lab
ssh -G labOpções e exemplos
Host patternComumInicie um bloco que corresponda a um alias SSH ou padrão de host. Coloque blocos específicos antes dos gerais: é utilizado o primeiro valor obtido.
Host lab
HostName server.example.comHostName / User / PortComumDefina o endereço real do servidor, o nome de login e a porta SSH para o host correspondente.
Host lab
HostName server.example.com
User alice
Port 2222IdentityFile / IdentitiesOnlyComumSelecione uma chave privada e, quando definida como sim, limite as identidades oferecidas às configuradas.
Host lab
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yesProxyJumpComumConecte-se por meio de um ou mais hosts de salto SSH.
Host lab
ProxyJump alice@bastion.example.comLocalForwardConfigure um ouvinte local encaminhado para um destino alcançado pelo servidor SSH.
Host lab
LocalForward 127.0.0.1:15432 db.internal.example.com:5432RemoteForwardConfigure um ouvinte remoto encaminhado para um destino alcançado pelo computador local; a política do servidor se aplica.
Host lab
RemoteForward 127.0.0.1:18080 127.0.0.1:8080DynamicForwardConfigure um ouvinte SOCKS local. Os clientes devem ser configurados separadamente.
Host lab
DynamicForward 127.0.0.1:1080ExitOnForwardFailureFalha na conexão SSH se os ouvintes de encaminhamento inicial solicitados não puderem ser estabelecidos.
Host lab
ExitOnForwardFailure yesServerAliveInterval / ServerAliveCountMaxComumConfigure verificações de pares no nível SSH e o número de verificações não respondidas antes de desconectar.
Host lab
ServerAliveInterval 30
ServerAliveCountMax 3ConnectTimeoutDefina o tempo limite de conexão em segundos.
Host lab
ConnectTimeout 10ForwardAgentControle o encaminhamento do agente. Um host remoto comprometido pode solicitar assinaturas; habilite apenas para hosts confiáveis.
Host lab
ForwardAgent noIncludeInclui arquivos de configuração SSH adicionais; a ordem afeta quais valores são selecionados.
Include ~/.ssh/config.d/*.confReferências oficiais
Revisado em 27 de outubro de 2026