Pagina inicial » como » Use seu arquivo de configuração SSH para criar aliases para hosts

    Use seu arquivo de configuração SSH para criar aliases para hosts

    Esse truque é para usuários de Linux e SSH que geralmente fazem login em sistemas remotos. Ter que digitar a mesma informação repetidamente é repetitivamente tedioso, mas usar um arquivo de configuração SSH torna o processo muito mais conveniente.

    É muito fácil transformar

    scp -P 50001 [email protected]: somefile ./somefile

    ssh -p 50001 [email protected]

    em algo rápido:

    scp remotehost: somefile ./somefile

    ssh remotehost

    Além de especificar números de portas, endereços e nomes de usuários, você pode especificar arquivos de chaves, intervalos de tempo limite e muitas outras opções. Só é preciso um pequeno arquivo.

    Abra um editor de texto e aponte para este arquivo:

    ~ / .ssh / config

    Como alternativa, você pode colocar o conteúdo e salvá-lo nesse arquivo, mas é melhor abri-lo, caso já exista. Aqui está o formato básico do que você precisa colocar (ou adicionar ao que você tem).

    Substitua "your_alias_name" por um nome curto para esta conexão. Algo como “casa”, “trabalho” ou “asdf” deve ser suficiente. ;-)

    Substitua seu nome de usuário e o endereço da web (ou endereço IP para destinos dentro de sua rede) em vez de remote.sshserver.com. Por último, se você usar uma porta personalizada (qualquer coisa diferente de 22, o padrão), especifique isso. Caso contrário, você pode pular essa última linha.

    Em seguida, criei um par de arquivos-chave no meu servidor remoto para usar, então não precisei fornecer uma senha toda vez. Para obter mais informações, confira Como copiar arquivos remotamente por SSH sem inserir sua senha e vá para a seção "SSH e SCP sem senhas" para todos os detalhes.

    Agora, você pode adicionar uma linha extra e apontá-la para o seu arquivo de chave.

    IdentityFile ~ / path / to / id_file

    Vamos adicionar uma função “keep alive” à nossa conexão, vamos? Isso impedirá que sua conexão termine atualizando sua conexão a cada X segundos, um número máximo de vezes Y:

    ServerAliveInterval X

    ServerAliveCountMax Y

    Nosso exemplo será atualizado a cada 2 minutos por no máximo 30 vezes consecutivas. Isso significa que ele irá parar de atualizar depois de uma hora. Isso funciona do seu cliente, independentemente do que seu servidor configurou.

    Você pode adicionar vários servidores desta maneira, adicionando outra seção com uma seção Host diferente. E, se você quiser criar um conjunto de opções padrão, poderá definir o valor do Host para um único asterisco (*). Aqui está um ótimo arquivo de exemplo:

    Muito melhor!

    Isso é útil para situações em que a criação de um alias bash não é uma opção. Também fica mais fácil acompanhar todas as suas opções baseadas em SSH (do lado do cliente) em um local consolidado. Se você planeja usar isso para scripts, você também pode usar

    BatchMode sim

    desabilitar prompts para inserir senhas. Claro, você ainda precisa se autenticar usando arquivos-chave.

    Se você quiser olhar mais para a opção StrictHostKeyChecking, certifique-se de Aprender os Ins e Outs do OpenSSH no seu PC Linux. Claro, há uma cornucópia de opções disponíveis para você na página de manual do OpenSSH, também.