Evite o tempo de conexão SSH / tubo quebrado
Este tutorial oferece uma solução muito boa se você usar conexões SSH e encontrar o erro: SSH Connection Timing Out / Broken Pipe. Erro dito incorretamente. É uma mensagem anunciando que a conexão entre o seu computador e o servidor ao qual ele estava conectado foi encerrada Putty ou Terminal.
Tanto como usuário de Windows quanto de Mac (nos últimos 10 anos), passei muito tempo em Conexões SSH para servidores web, servidores de e-mail, nuvem e outros sistemas de backup. A distribuição preferida do Linux é sem dúvida CentOS.
Uma das coisas mais estressantes para administradores de servidores é para interromper conexões SSH. De repente, enquanto abotoava o Putty ou Terminal (na maioria das vezes é um problema de conexão local), depois de um tempo “idle” – o período de tempo em que não interage com o servidor remoto através da sessão SSH.
Se você é um usuário Mac e usa a ferramenta Terminal para conexão remota via SSH, então você definitivamente foi desconectado com a mensagem:"client_loop: enviar desconexão: tubo quebrado". Eu dei a solução em o artigo aqui, no qual eu disse que pode ser adicionado em “/etc/ssh/ssh_config” linha:
Host *
ServerAliveInterval 120
A solução acima é válida para usuários de Mac e, para ser sincero, as atualizações mais recentes do macOS não retêm as alterações feitas no arquivo após a reinicialização “ssh_config“, e o problema com a desconexão de uma sessão ociosa retorna.
Uma solução pela qual podemos evitar o desligamento de uma sessão SSH à distância estabelecida por terminal (macOS) ou Massa (Windows), é como se estivesse próximo a ele “ServerAliveInterval” de pe calculatorul nostru, sa determinam si serverul de la distanta sa comunice periodic cu aplicatia / clientul SSH.
Pentru asta trebuie sa punem directiva “ClientAliveInterval” em “sshd_config” pe serverul la care ne conectam.
Prevent SSH Connection Timing Out / Broken Pipe (ssh_config Pontas)
1. Ne conectam la serverul pe care dorim sa activam si sa stabilim un interval de timp pentru “ClientAliveInternal“. Deschidem SSH em Putty, Terminal sau alt utilitar asemanator si ne autentificam cu user root.
ssh [email protected]
2. Executam linia de comanda pentru a cauta in fisierul “sshd_config” daca “ClientAliveInterval” este activ si care este perioada de timp setata.
sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
In scenariul nostru “ClientAliveInterval” este dezactivat si valoare intervalului de timp este zero.
[root@buffy ~]# sudo grep "ClientAliveInterval" /etc/ssh/sshd_config
#ClientAliveInterval 0
[root@buffy ~]#
Semnul hashtag “#” pus in fata unei linii, o anuleaza. Este inctiva.
3. Deschidem cu editor “nano” ou “vim” ARQUIVO “sshd_config“. Eu prefer “nano“.
sudo nano /etc/ssh/sshd_config
4. Stergem “#” din fata liniei “ClientAliveInterval” si setam un numar de secunde: 60, 120 …
ClientAliveInterval 120
ClientAliveCountMax 10
5. Salve as alterações e reinicie o serviço “sshd“.
sudo systemctl restart sshd
ClientAliveInterval : É o intervalo de tempo em segundos em que o servidor envia um pacote de dados nulos ao cliente/aplicação através do qual estamos conectados ao servidor. Esta prática manterá a conexão viva/ativa.
ClientAliveCountMax : Clientes SSH não respondem em 10 ciclos de 120 segundos (definido por “ClientAliveInterval“) a conexão será interrompida. Ou seja, após 20 minutos em que o cliente SSH não respondeu aos pacotes nulos enviados pelo servidor.
Com essas mudanças a conexão SSH será mais estável e permanecerá tão seguro.
Evite o tempo de conexão SSH / tubo quebrado
O que há de novo
Sobre Stealth
Apaixonado por tecnologia, escrevo com prazer no StealthSettings.com desde 2006. Tenho uma vasta experiência em sistemas operativos: macOS, Windows e Linux, bem como em linguagens de programação e plataformas de blogging (WordPress) e para lojas online (WooCommerce, Magento, PrestaShop).
Veja todos os posts de StealthVocê também pode estar interessado em...