Souvent, j'ai une session SSH qui ne répond plus (par exemple, lorsque je perds ma connexion Internet, puis que je me reconnecte). Ctrl+ C, Ctrl+ D, Ctrl+ Zet un zillion d'appuis clavier n'ont aucun effet.
La plupart du temps, je suis déjà tmux
ou je byobu
cours déjà, je peux donc simplement démarrer un autre terminal et me reconnecter. Cependant, cela semble lourd. Comment puis-je déconnecter SSH du terminal actuel?
Enter
avant~
. Le caractère d'échappement fonctionne lorsqu'il est le premier caractère de la ligne. Et aussi, vous pouvez utiliser~
et plus tard?
obtenir de l’aide du client ssh.~
suivi de?
vous donne une liste complète des séquences d'échappement prises en chargeOpenssh peut être configuré pour envoyer des messages actifs du client ou du serveur à l'autre côté. Si aucune réponse n'est obtenue, la connexion sera terminée. Du côté du serveur, voir les options
ClientAliveInterval
etClientAliveCountMax
config. Du côté client, voir les optionsServerAliveInterval
etServerAliveCountMax
.TCPKeepAlive
est également une option, mais est spoofable alors que les anciennes options ne le sont pas, elles sont donc probablement meilleures.Si vous définissez ces valeurs sur des valeurs raisonnables, votre connexion ne sera probablement jamais interrompue. Le seul inconvénient est que vos connexions SSH peuvent rester ouvertes si vous préférez, elles pour terminer, pour des raisons de sécurité.
Consultez la page de manuel OpenSSH sshd config et la page de manuel OpenSSH ssh config pour de plus amples informations.
la source
Essayez Ctrl+Break
la source