>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Qual é o Timeout Padrão no SSH?

Secure Shell é um método de gerenciar um computador ou servidor remotamente disponível para Linux, OS X e Windows. Em certos intervalos, sessões SSH expiram, porque uma sessão SSH aberta e sem supervisão apresenta risco de segurança. Se você fica inativo por certo tempo, a conexão encerra e você será forçado a logar novamente. Este timeout é definido pelas configurações TCP do seu sistema, mas pode ser sobrescrito nas configurações do servidor ou do cliente. Se sua conexão SSH expira com frequência, você pode editar sua configuração SSH para dar mais ou menos tempo de inatividade.

Timeout TCP

O timeout do seu servidor usa como padrão o timeout TCP do sistema. Isso porque servidores SSH são configurados automaticamente para usar TCPKeepalive, que envia uma sonda em tempo pré-definido quando o sistema está ocioso para verificar se a conexão ainda existe. Este padrão varia dependendo do sistema. Alguns usam padrão de apenas cinco segundos, outros até duas horas; a média é tipicamente três a cinco minutos. Sua conexão SSH, se não foi modificada para alterar o timeout no servidor ou cliente, usará este timeout. Configurações no servidor ou cliente sobrescreverão este timeout.

Configurações de Timeout em Nível de Servidor

Editar o timeout no arquivo sshd_config mudará as opções de timeout para todo cliente que logar no servidor. Administradores de sistema podem acessar este arquivo em /etc/ssh/sshd_config. Se usa terminal e se sente confortável com editor de terminal, 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 atividade. Considere adicionar "ClientAliveCountMax" também; isso diz ao servidor quantas vezes deve verificar sem resposta. Não coloque cerquilha na frente; linhas com cerquilha são comentários e não opções ativas. Por exemplo, para definir ClientAliveInterval para cinco minutos e ClientAliveCountMax para dois, ficaria assim:
ClientAliveInterval 300
ClientAliveCountMax 2

Timeout Baseado no Cliente

Se usa cliente como PuTTY, pode mudar o timeout clicando na opção "Conexão" na barra lateral e preenchendo seu tempo preferido na caixa de texto ao lado de "Segundos entre Keepalives" em segundos. Baseie-se inteiramente em quanto tempo acha que ficará inativo entre atividades. Também pode mudar manualmente abrindo seus arquivos de configuração do lado cliente em /etc/ssh/ssh_config — note a diferença do arquivo do servidor "sshd_config". Adicione a configuração "ServerAliveInterval" e defina em segundos com que frequência quer que o cliente envie pacotes para manter a conexão ativa.

Riscos de Mudar Timeout

Obviamente mudar timeout é questão de conveniência — permite fazer multitarefas sem ter que renovar frequentemente seu login no servidor SSH. Porém, isso significa que você precisa permanecer mais vigilante na sua mesa. Se você se afasta do computador com conexão SSH aberta, qualquer um pode sentar e acessar seu servidor. Embora deixar conexão SSH aberta para uso doméstico seja menos preocupante, o hábito de deixar a conexão aberta pode ter consequências terríveis em mãos erradas.