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.