Pesquisa de site

Impedir que a sessão SSH seja desconectada no Linux


Minha sessão SSH é encerrada após alguns minutos de inatividade. Como posso evitar isso? É fácil! Como você já deve saber, as sessões SSH serão encerradas após 10 minutos de inatividade por motivos de segurança. Assim, evita que outros usuários acessem seu servidor caso você o tenha deixado conectado por engano. No entanto, você pode alterar isso se quiser. Aqui está uma solução simples para impedir que a sessão SSH seja desconectada automaticamente no Linux. Este método funcionará na maioria dos sistemas Linux.

Impedir que a sessão SSH seja desconectada no Linux

As etapas a seguir precisam ser executadas em seu cliente SSH, não no servidor remoto.

Para configurar o usuário atual, edite o arquivo de configuração SSH:

nano ~/.ssh/config

Adicione as seguintes linhas:

Host *
 ServerAliveInterval 60

Por favor certifique-se de recuar a segunda linha com um espaço.

Deixe-me explicar o que essas linhas fazem. Depois de adicionar essas linhas ao seu sistema cliente SSH, ele enviará um pacote chamado no-op (Sem operação) para o seu sistema remoto. O pacote não operacional informará ao sistema remoto "Nada a fazer". Também informa que o cliente SSH ainda está conectado ao sistema remoto, portanto, não feche a conexão TCP e efetue logout.

Aqui "Host *" indica que esta configuração é aplicável a todos os hosts remotos. "ServerAliveInterval 60" indica o número de segundos de espera para enviar um pacote não operacional.

Para configurar isso para um host específico, você precisa adicionar o nome do host remoto após a linha "Host", conforme mostrado abaixo.

Host ostechnix
 ServerAliveInterval 60

A configuração acima evita apenas que a sessão SSH de um host remoto chamado "ostechnix" seja desconectada.

Execute o seguinte comando para aplicar as configurações.

source ~/.ssh/config

Para aplicar essas configurações a todos os usuários (globalmente) no seu sistema, adicione ou modifique a seguinte linha no arquivo /etc/ssh/ssh_config.

ServerAliveInterval 60

Salve e feche o arquivo.

Agora a sessão SSH não terminará após um determinado período de tempo.

Artigos relacionados