Como aumentar o tempo limite da conexão SSH

Como aumentar o tempo limite da conexão SSH
Se o usuário permanecer inativo por muito tempo após se conectar a um servidor remoto, o usuário deve se conectar novamente ao servidor usando SSH. A conexão do servidor é redefinida se o usuário não estiver fazendo nenhuma atividade por um tempo. É necessário para fins de segurança. Mas quando o usuário tenta executar qualquer tarefa no servidor que precisa de longos momentos para concluir, o usuário precisará fazer login várias vezes após um determinado tempo. Às vezes se torna muito irritante para o usuário. O usuário precisará aumentar o tempo limite da conexão SSH para resolver esse problema; Pode ser feito de duas maneiras. Uma maneira é definir as opções de manutenção no arquivo de configuração do servidor, e de outra maneira é definir a opção Keep-alive no arquivo de configuração do cliente. Ambos os lados foram explicados neste tutorial.

Pré -requisitos:

Antes de iniciar as etapas deste tutorial, as etapas a seguir serão necessárias para concluir.

Ative o serviço SSH no Ubuntu se não estiver ativado antes.

Gere os pares de chaves ssh para executar os comandos no servidor remoto. Execute o seguinte comando para criar a chave pública e a chave privada. A chave privada será armazenada no servidor remoto e as chaves públicas serão armazenadas no cliente com segurança.

$ ssh -keygen -t rsa

Execute o seguinte comando para abrir o sshd_config Arquivo usando o Nano Editor para adicionar algumas configurações necessárias.

$ sudo nano/etc/ssh/sshd_config

Adicione as seguintes linhas no arquivo para ativar o login root e a autenticação baseada em senha.

PasswordAuthentication Sim
Permitrootlogina sim

Execute o seguinte comando para reiniciar o serviço SSH.

$ sudo serviço ssh reinicialização

Defina as opções de keep-alive no arquivo de configuração do servidor:

Uma maneira de aumentar o tempo limite da conexão SSH é modificar o arquivo de configuração da máquina do servidor. Mas isso não é uma maneira segura, porque essa configuração será aplicável a todas as máquinas clientes que se conectarão com a máquina do servidor. Portanto, a maneira alternativa de aumentar a conexão SSH é uma opção melhor que foi descrita na próxima parte do tutorial. Faça login na máquina do servidor e abra o /etc/ssh/sshd_config arquivo de qualquer editor para definir os valores de parâmetros necessários para a configuração do lado do servidor. Os valores do ClientiveInterval e ClientAlivECountMax Os parâmetros estão configurados para aumentar o tempo limite da conexão SSH. ClientiveInterval é usado para definir o intervalo de tempo limite em segundos. Se nenhum dados for passado após o tempo atribuído neste parâmetro, o servidor enviará uma mensagem de solicitação ao cliente através do canal criptografado para a resposta. O valor padrão deste parâmetro é 0. ClientAlivECountMax é usado para definir o número de mensagens vivas do cliente. Quando o valor desse parâmetro é alcançado, mas o servidor não recebe nenhuma resposta do cliente, o servidor desconecta a conexão. Portanto, o valor total do tempo limite é calculado pela seguinte fórmula.

Valor do tempo limite = ClientiveInterval * ClientiveCountMax

Execute o seguinte comando para abrir o arquivo usando o Nano Editor e defina 3600 segundos para o valor do cliente e 3 para o valor do cliente.

$ sudo nano/etc/ssh/sshd_config

Defina os valores como a seguinte imagem. De acordo com a fórmula acima, o servidor desconectará a conexão após 10800 (3600 × 3) segundos se o cliente não enviar resposta. Portanto, o servidor estará vivo por 10800 segundos ou 180 minutos.

Agora, execute o seguinte comando para reiniciar o servidor.

$ sudo systemctl reiniciar sshd

Defina as opções de Keep-Alive no arquivo de configuração do cliente:

Outra maneira de aumentar o tempo limite da conexão SSH é modificar o arquivo de configuração da máquina cliente e é mais seguro do que a opção anterior. Faça login na máquina cliente e abra o arquivo/etc/ssh/ssh_config para definir os valores de parâmetros necessários para aumentar o tempo limite da conexão SS. ServeraliveInterval e ServerAliveCountMax Os parâmetros estão configurados para aumentar o tempo limite da conexão. Esses parâmetros funcionam de maneira semelhante aos parâmetros de configuração do lado do servidor. ServeraliveInterval é usado para definir o intervalo de tempo limite em segundos e ServerAliveCountMax é usado para definir o número de mensagens vivas do servidor. O cliente envia um pacote para o servidor em cada intervalo definido em ServeraliveInterval. EUf O cliente não recebe nenhuma resposta do servidor depois de tentar o valor atribuído em ServerAliveCountMax, então o cliente vai desconectar a conexão.

Execute o seguinte comando para abrir o arquivo usando o Nano Editor e defina 180 segundos para o ServeraliveInterval valor e 4 para o ServerAliveCountMax valor.

$ sudo nano/etc/ssh/ssh_config

Adicione as seguintes linhas no final do arquivo. De acordo com o valor atribuído, o cliente enviará um pacote para a cada 180 segundos ou 3 minutos 4 vezes. Se o servidor não enviar nenhuma resposta dentro de 720 (180 × 4) segundos ou 12 minutos, a conexão será desconectada pelo cliente automaticamente. Aqui, o valor do host do servidor é 'Fahmida' e o endereço IP do nome do host é 10.0.2.15.

Anfitrião Fahmida
Nome do host 10.0.2.15
ServeraliveInterval 180
ServerAliveCountMax 4


Modifique o arquivo como a seguinte imagem.

Depois de usar qualquer uma das maneiras mencionadas acima, faça login na máquina cliente e execute o comando ssh do terminal para se conectar com o servidor. Você precisará se tornar inativo por longos momentos na máquina cliente para verificar se o tempo de conexão SSH é aumentado ou não. O servidor desconectará a conexão se você permanecer ocioso por 180 minutos, e o cliente desconectará a conexão se você permanecer inativo por 12 minutos.

Conclusão:

Formas seguras e inseguras de aumentar o tempo limite da conexão SSH foram mostradas neste tutorial para ajudar os usuários a manter sua conexão SSH viva para vários fins.