Muitas vezes, tenho uma sessão SSH que não responde mais (por exemplo, quando perco a conexão com a Internet e reconecto). Ctrl+ C, Ctrl+ D, Ctrl+ Ze um zilhão de pressionamentos de tecla não têm efeito.
Na maioria das vezes eu já tenho tmux
ou byobu
já estou em execução, para que eu possa iniciar outro terminal e reconectar. No entanto, parece complicado. Como posso desconectar o SSH do terminal atual?
Enter
antes~
. O caractere de escape funciona quando é o primeiro caractere da linha. E também você pode usar~
e mais tarde?
para obter ajuda do cliente ssh.~
seguido por?
dá-lhe uma lista completa das sequências de escape suportadosO Openssh pode ser configurado para enviar mensagens ativas do cliente ou servidor para o outro lado. Se nenhuma resposta for obtida, a conexão será encerrada. No lado do servidor, consulte as opções
ClientAliveInterval
eClientAliveCountMax
config. No lado do cliente, consulte as opçõesServerAliveInterval
eServerAliveCountMax
.TCPKeepAlive
também é uma opção, mas é spoofable enquanto as opções anteriores não são, portanto são provavelmente melhores.Se você definir esses valores razoáveis, provavelmente nunca mais terá uma conexão travada. A única desvantagem é que suas conexões ssh podem permanecer abertas, se você preferir que elas terminem, por motivos de segurança.
Consulte a página de manual de configuração do OpenSSH sshd e a página de manual de configuração do OpenSSH ssh para obter mais informações.
fonte
Experimente Ctrl+Break
fonte