Pular para o conteúdo

SSH e o arquivo config, de túnel a conexão rápida

  • por
dados

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.