Junior
O que fazer se a conexão SSH ficar presa?
sobes.tech IA
Resposta da IA
- Verificar a ligação de rede: Certifique-se de que não há problemas com a ligação à Internet ou à rede local. Fazer ping ao servidor.
- Verificar a carga do servidor: Pode estar sobrecarregado (CPU, RAM, I/O). Utilizar ferramentas de monitorização ou tentar aceder através da consola do hipervisor/provedor.
- Reiniciar o serviço SSH: No lado do servidor, se tiver acesso por outros meios (console, outro SSH).
# para sistemas baseados em systemd sudo systemctl restart sshd.service # para sistemas baseados em SysV init sudo service ssh restart - Verificar a configuração do servidor SSH: Ficheiro
/etc/ssh/sshd_config, prestar atenção aos parâmetrosClientAliveIntervaleClientAliveCountMax.
Após alterar as configurações, reiniciar o serviço SSH.# /etc/ssh/sshd_config ClientAliveInterval 60 # enviar mensagem de vida a cada 60 segundos ClientAliveCountMax 3 # permitir 3 mensagens de vida perdidas - Verificar a configuração do cliente SSH: Ficheiro
~/.ssh/configou opções na linha de comando (-o). ParâmetrosServerAliveIntervaleServerAliveCountMax.
Ou ao conectar:# ~/.ssh/config Host o_seu_alias_de_servidor Hostname o_seu_ip_ou_nome_de_servidor ServerAliveInterval 60 ServerAliveCountMax 3ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 utilizador@o_seu_ip_ou_nome_de_servidor - Verificar firewalls: Certificar-se de que os firewalls (locais no cliente, servidor, rede) não bloqueiam ou interrompem a ligação na porta 22 (ou outra porta usada pelo SSH).
- Verificar TMOUT/IDLE-timeouts: Alguns terminais ou ambientes têm as suas próprias configurações de timeout de inatividade, que podem levar à desconexão. Verificar a variável
TMOUTna sessão bash no servidor.Isto é uma solução temporária para a sessão atual. Para alterações permanentes, editar ficheiros# verificar a variável echo $TMOUT # definir valor (por exemplo, 3600 segundos) export TMOUT=3600.bashrc,.profile, etc. - Usar a opção
-vpara depuração: Detalhar o processo de ligação SSH com o cliente.ssh -v utilizador@o_seu_ip_ou_nome_de_servidor - Verificar os logs do SSH: No lado do servidor,
/var/log/auth.logou/var/log/secure(depende do SO).# ver as últimas entradas no log de autenticação sudo tail /var/log/auth.log - Usar uma porta ou protocolo alternativo: Se a porta padrão 22 estiver bloqueada em algum lugar na rede, tentar usar outra porta, se estiver configurada no servidor. Ou usar outro protocolo de acesso, se possível (por exemplo, consola).