Como manter a conexão SSH viva?

4

Como posso manter uma conexão SSH ativa sem usá-la ativamente. Quando eu uso, funciona bem, mas quando eu não uso por alguns minutos, ele se desconecta. À medida que recebo um e-mail toda vez que me conecto, como posso manter a sessão SSH ativa?

Nota: no meu arquivo .ssh/config , no topo eu tenho

Host *
ServerAliveInterval 3

mas parece que não funciona.

    
por NerdOfLinux 16.07.2017 / 18:11

2 respostas

3

Você precisa especificar a quantidade das tentativas e o intervalo de envio de um pacote ao servidor. Você pode colocar as seguintes linhas no seu arquivo .ssh/config :

Host examplehost
Hostname examplehost.com
ServerAliveInterval 180
ServerAliveCountMax 2

Isso enviará um pacote ao servidor a cada 180 segundos (3 minutos) e tentará duas vezes antes de fechar a conexão, após não receber resposta do cliente.

    
por Peshmerge 16.07.2017 / 18:23
3

Nos sistemas operacionais Linux e Apple Mac OS X, o arquivo ~/.ssh/config permite especificar várias configurações de SSH, incluindo aquelas que mantêm viva uma conexão SSH. Para fazer isso, siga estas etapas:

  1. Use seu editor de texto preferido para abrir o arquivo ~/.ssh/config em seu computador local. Nota: Se o diretório .ssh ou o arquivo de configuração não existir, crie-os.

  2. Adicione as seguintes linhas ao arquivo de configuração. O valor Host pode ser qualquer nome desejado; é simplesmente um rótulo para as outras configurações. O valor Hostname é o host remoto que você deseja acessar; substitua example.com pelo nome do seu domínio. Substitua username pelo seu próprio nome de usuário da conta de hospedagem:


    Host example
        Hostname example.com
        Port 7822
        User username
        ServerAliveInterval 240
        ServerAliveCountMax 2

Com essa configuração, o cliente SSH envia um pacote ao servidor a cada 240 segundos (4 minutos) para manter a conexão ativa. Se o cliente não receber uma resposta após duas tentativas (conforme especificado pela configuração ServerAliveCountMax), ele fechará a conexão.

Para informações detalhadas sobre todas as definições de configuração do SSH disponíveis, digite man ssh_config na linha de comando.

  1. Salve as alterações no arquivo de configuração.

  2. Conecte-se à sua conta usando o SSH. Para fazer isso, basta digitar o exemplo ssh em que example representa o valor do Host que você especificou na etapa 2.

Monitore a conexão. Se ainda assim diminuir, diminua gradualmente a configuração de ServerAliveInterval no arquivo de configuração até que a conexão esteja estável.

Verifique o seguinte URL para obter mais detalhes link

    
por Haitham A. El-Ghareeb 16.07.2017 / 18:21