Como usar o arquivo de configuração SSH

Como usar o arquivo de configuração SSH

Secure Shell (SSH) é uma das maneiras mais usadas e garantidas de se conectar a um servidor remoto. É fácil conectar -se a um servidor remoto com SSH, mas e se você quiser se conectar com diferentes servidores e faz isso com frequência. Torna -se difícil lembrar todos os endereços IPS, nomes de usuário, comandos e senhas.

Então, para resolver esse problema, o SSH permite definir e usar o arquivo de configuração SSH para diferentes casos de uso. O SSH usa um sistema de configuração personalizado ou específico do usuário. Você pode personalizar e configurar as opções de conexão do lado do cliente e armazenar informações de cada servidor remoto com o qual você se conecta. No artigo de hoje, explicaremos como usar o arquivo de configuração SSH e explicar algumas das opções de configuração comuns.

Com um arquivo de configuração SSH, você pode definir e armazenar configurações para máquinas remotas específicas. E isso elimina a necessidade de acompanhar todas as informações, como senha, nome de usuário, endereço IP, etc. para se conectar com um servidor remoto.

Qual é a localização do arquivo de configuração SSH

Assim, como dissemos anteriormente, dois tipos de arquivos de configuração estão disponíveis em arquivos de configuração SSH-em todo o sistema e específicos do usuário (personalizado). E seus locais são:

  1. Arquivo de configuração em todo o sistema: Este arquivo contém principalmente informações padrão que se aplica a todos os usuários do sistema e você pode encontrá -lo em /etc/ssh/ssh_config
  2. Arquivo de configuração específico ou personalizado do usuário: Este arquivo de configuração é específico para o usuário e neste artigo; Este arquivo será nosso foco principal.

Todo usuário pode manter um arquivo de configuração SSH personalizado ou do lado do cliente e pode armazenar algumas informações comuns que são usadas ao fazer uma conexão. O arquivo permanece em formato de leitura e gravação para o usuário e outros não podem acessar que.

O cliente ou arquivo de configuração personalizado é armazenado no diretório inicial do usuário no ~//.diretório ssh. Você irá encontrar isso aqui - ~/.ssh/config ou $ Home/.ssh/config

Por padrão, o arquivo de configuração específico do usuário não existe. Então você pode criá -lo com este comando:

toque ~//.ssh/config  

Além disso, se você não encontrar o ~/.Diretório SSH, você pode criá -lo com este comando:

mkdir -p ~//.ssh  chmod 0700 ~//.ssh  

Entenda a estrutura do arquivo de configuração SSH

O arquivo de configuração é específico para cada host e contém informações relacionadas à conexão com um servidor. Cada seção começa com uma definição de cabeçalho para o host e é seguida pelas informações e valores que devem ser correspondidos para conexões. O formato do arquivo ficará assim:

Host host1 ssh_option1 Valor personalizado Valor ssh_option2 Valor personalizado Valor ssh_option3 Valor personalizado host Host2 ssh_value Valor personalizado host * ssh_option Valor personalizado Valor personalizado 

Como funciona o arquivo de configuração SSH

Normalmente, se você deseja se conectar a um servidor remoto, você usará este comando:

ssh -i ~//.ssh/id_rsa -p 22 [email protegido]  

Não é uma tarefa fácil lembrar o nome do host e o endereço IP de todos os servidores que você se conecta. Portanto, com o arquivo de configuração, você pode se conectar com um único comando.

SSH HostName  

O SSH usará as informações do arquivo de configuração para conectar -se ao servidor remoto. Então, vamos entender o funcionamento do arquivo de configuração. Por exemplo, se você executar o seguinte comando:

ssh host1  

SSH primeiro corresponderá ao nome do host com cada host mencionado no arquivo de configuração com uma abordagem de cima para baixo e encontrará o arquivo de cabeçalho do host1. Depois que o SSH encontrar uma correspondência para o host1, ele também verificará outros hosts se houver outra correspondência semelhante. Se não houver outra correspondência, o SSH interpretará os valores da opção mencionados com o Host1 para se conectar com o servidor.

Usando o arquivo de configuração SSH

Agora sabemos que é o que é o arquivo de configuração ssh e como funciona. Agora vamos entender como você pode usá -lo para simplificar o ambiente de conexão remota.

Abra o arquivo de configuração em um editor.

vi ~///.ssh/config  

E você pode definir o nome de usuário, endereço IP e valores de porta. Por exemplo:

Host Tecadmin HostName 192.167.54.19 Porta 2222 Forwardx11 Sem host * User Tecadmin1 IdentityFile ~//.protocolo ssh/id_rsa 

Explicação dos valores usados ​​no arquivo:

  • Nome de anfitrião: Endereço IP do host do servidor remoto no qual você deseja fazer login.
  • Do utilizador: Nome do usuário, você efetuará login como.
  • Porta: A porta que você deseja conectar no servidor remoto.
  • Protocolo: A versão do protocolo ssh deve preferir. Você pode inserir vários valores separados por vírgula.
  • Identityfile: Localização do arquivo que contém a identidade de autenticação RSA, ECDSA e DSA do usuário.
  • ForwardX11: Ele permite que você encaminhe a exibição do servidor remoto em sua máquina.
  • Compressão: Você deseja usar a compactação durante a conexão do servidor remoto ou não. Ativá -lo pode ser útil para você se você tiver uma conexão lenta
  • ServeraliveInterval: É usado para definir um cronômetro em segundos para a conexão do servidor e, no tempo determinado, se nenhuma resposta for recebida do servidor, o SSH enviará uma mensagem para solicitar uma resposta.
  • ServerAliveCountMax: Ele define o número de mensagens que devem ser enviadas para solicitar uma resposta do servidor.
  • Loglevel: Diz o nível de verbosidade usado ao fazer o log.

Conclusão

Então agora você sabe, como um único arquivo de configuração pode ser tão útil para você se você se conectar com servidores remotos com frequência. Você não precisa se lembrar de vários nomes de host, endereços IP e portas.