O administrador do sistema ou do servidor geralmente precisa manter uma sessão de terminal viva para manter um processo ou aplicativo em execução. No entanto, quando fechamos a conexão SSH ou não enviamos nenhuma informação ao servidor, a sessão do terminal fechará. Para impedir que o servidor fique a fechar automaticamente a sessão do terminal, podemos executar algumas configurações. Esta postagem fornecerá duas maneiras de manter viva uma sessão do terminal:
Bem, há uma maneira rápida de impedir que o servidor feche a sessão. Podemos simplesmente adicionar o seguinte parâmetro ao comando ssh e fazer login no servidor.
$ ssh -o serveraliveInterval = 60@
O roteador enviará informações a cada 60 segundos para manter a sessão do servidor, executando o comando acima.
Mas, se você não deseja defini -lo sempre enquanto faz login, poderá selecionar a configuração padrão no arquivo de configuração do SSH.
Agora, vamos ver como podemos configurar os arquivos de configuração para manter a sessão do terminal viva.
Mantenha uma sessão de terminal viva, configurando o arquivo de configuração
Para editar o arquivo de configuração do SSH, digite o comando abaixo:
$ sudo nano $ home/.ssh/config
O comando acima criará o arquivo de configuração e abrirá o arquivo no editor Nano para permitir que você o edite, mesmo que não exista.
Depois de abri -lo em um editor de nano, adicione o conteúdo fornecido abaixo no arquivo de configuração:
Hospedar *
ServeraliveInterval 60
A configuração acima continuará enviando o sinal vivo a cada 60 segundos para todos os hosts.
Depois de ter essa configuração, devemos alterar o mod do arquivo usando o CHMOD para conceder permissões de leitura e gravidade. Para fazer isso, digite o comando fornecido abaixo:
$ chmod 600 $ home/.ssh/config
Quando você faz login no servidor, a sessão do terminal não fechará automaticamente. Em vez disso, o arquivo de configuração continuará enviando o sinal vivo após o intervalo específico definido no arquivo de configuração para manter a sessão do terminal viva.
Aqui surge outro problema. E se alguns processos precisarem correr por horas. A máquina cliente também precisa permanecer para continuar enviando o sinal vivo para o servidor?
Bem, no método acima fornecido, sim. A máquina cliente tem que ficar em. Mas há outra maneira de manter a sessão do terminal viva.
Vamos aprender uma maneira melhor e mais eficiente de manter a sessão do terminal viva.
Mantenha uma sessão de terminal viva usando a tela
A tela é um aplicativo usado para manter a sessão do terminal viva, mesmo quando a máquina cliente é reiniciada ou desligada. Este aplicativo pode ser usado para manter a sessão terminal do servidor viva por horas até que o processo em execução na sessão seja concluído.
Vamos entrar no processo e ver como instalar e usar a tela para manter uma sessão do terminal viva.
Instalação da tela
Primeiro de tudo, faça o login no servidor usando SSH:
$ ssh usuário@localhost
Depois de fazer login na máquina do servidor, atualize o cache do repositório do sistema do servidor:
$ sudo apt update
E execute o comando de instalação da tela usando o comando fornecido abaixo:
tela de instalação de $ sudo apt
A instalação da tela pode ser verificada usando o comando fornecido abaixo:
$ SLIEC -Versão
Agora, quando o aplicativo de tela é instalado no servidor. O uso é direto.
Uso da tela
Para criar uma nova sessão usando a tela, você pode simplesmente executar o comando "tela" para iniciar uma nova sessão.
$ tela
Você também pode fornecer um nome à sessão ao criar uma nova sessão, como mostrado abaixo:
$ tela -s session_name
Os comandos acima criarão uma nova sessão na qual você pode executar ou iniciar qualquer processo de sua escolha.
Por exemplo, queremos atualizar os pacotes instalados do sistema.
Atualização de $ sudo apt
Agora, enquanto estiver em execução, você pode se destacar da sessão usando as teclas de atalho do teclado Ctrl+A+D, E todos os processos continuarão trabalhando para trás na cena, mesmo se você sair do servidor usando SSH.
Para conectar -se à sessão, faça o login novamente no servidor usando o SSH novamente se você estiver conectado e use o comando dado abaixo:
$ tela -r
Mas se houver várias sessões, você precisará digitar o ID da sessão e poderá obter o ID da sessão usando o seguinte comando:
$ tela -ls
Na lista fornecida de sessões, escolha a sessão na qual você deseja participar e dê seu ID da sessão, como mostrado abaixo:
$ tela -r 3626
Este método é como você pode instalar e usar a tela para manter a sessão do terminal viva por horas até que um processo seja concluído.
Conclusão
Este post é sobre como manter viva uma sessão do terminal. Ele contém um breve conhecimento sobre a configuração do SSH para enviar sinais vivos após um intervalo específico de tempo. Esta postagem também fornece um método detalhado sobre como instalar e usar o aplicativo de tela para manter a sessão do terminal viva.