O que é tempo limite padrão no SSH?

Secure Shell é um método de gerenciamento remoto de um computador ou servidor disponível para Linux, OS X e Windows. A sessão SSH de determinados intervalos atinge o tempo limite, porque uma sessão SSH aberta e autônoma apresenta um risco de segurança. Se você ficar inativo por um determinado período de tempo, a conexão será encerrada e você será forçado a efetuar login novamente. Este tempo limite é definido pelas configurações TCP do seu sistema, mas pode ser anulado nas configurações do servidor ou nas configurações do cliente. Se você descobrir que o tempo limite da sua conexão SSH se esgota com muita frequência, você pode editar a configuração SSH para ter mais ou menos tempo inativo.

Tempo limite de TCP

O tempo limite do seu servidor é padronizado como o tempo limite TCP do seu sistema. Isso ocorre porque os servidores SSH são configurados automaticamente para usar TCPKeepalive, que envia uma sonda em um momento predefinido quando o sistema está ocioso para verificar se a conexão ainda está lá. Este padrão varia dependendo do seu sistema. Alguns sistemas usam um padrão mínimo de cinco segundos e alguns chegam a duas horas; a média é normalmente de três a cinco minutos. Sua conexão SSH, se não tiver sido modificada para alterar o tempo limite no servidor ou no cliente, usará esse tempo limite. As configurações no servidor ou cliente substituirão esse tempo limite.

Vídeo do dia

Configurações de tempo limite de todo o servidor

Editar o tempo limite do arquivo sshd_config mudará as opções de tempo limite para cada cliente que efetua logon no servidor. Os administradores do sistema podem acessar este arquivo em / etc / ssh / sshd_config. Se estiver usando um terminal e estiver familiarizado com um editor de terminal, você pode editá-lo inteiramente no terminal digitando "sudo nano / etc / ssh / sshd_config". Adicione a opção "ClientAliveInterval" que diz ao servidor para enviar um pacote de dados ao cliente para verificar a atividade. Você deve considerar adicionar "ClientAliveCountMax" também; isso informa ao servidor quantas vezes ele deve verificar sem obter uma resposta. Não coloque um sinal de libra na frente deles; linhas com sinais de libra na frente delas são consideradas comentários e não são opções ativas no servidor. Por exemplo, se você quiser definir ClientAliveInterval para cinco minutos e ClientAliveCountMax para dois, pode ser assim: ClientAliveInterval 300ClientAliveCountMax 2

Tempo Limite Baseado no Cliente

Se estiver usando um cliente como o Putty, você pode alterar o tempo limite clicando na opção "Conexão" em a barra lateral e preencha o seu tempo preferido na caixa de texto ao lado de "Segundos entre Keepalives" em segundos. Isso deve se basear inteiramente em quanto tempo você acha que ficará inativo entre as atividades. Você também pode alterar isso manualmente abrindo seus arquivos de configuração do lado do cliente em / etc / ssh / ssh_config - observe a diferença entre o arquivo do servidor "sshd_config". Adicione a configuração "ServerAliveInterval" e defina em segundos com que freqüência você deseja que o cliente envie pacotes para manter a conexão ativa.

Riscos de alteração do tempo limite

Obviamente, alterar o tempo limite é uma questão de conveniência - permite que você execute várias tarefas sem ter que renovar com frequência o login no servidor SSH. No entanto, isso significa que você precisa permanecer mais vigilante em sua área de trabalho. Se você sair do computador com uma conexão SSH aberta, qualquer pessoa poderá se sentar e acessar o servidor. Embora deixar uma conexão SSH aberta para uso doméstico seja menos preocupante do que quando você está fazendo isso para você, ter o hábito de deixar sua conexão aberta pode ter consequências horríveis no erro mãos.