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.