GNU/Linux >> Tutoriels Linux >  >> Linux

Comment quitter une connexion SSH ?

Réponse courte :Tapez exit

Si cela ne fonctionne pas, cependant...

Caractère d'échappement SSH et séquence de déconnexion

La plupart des implémentations SSH implémentent un caractère d'échappement pour les sessions interactives, similaire au Ctrl-] de telnet combinaison. Le caractère d'échappement SSH par défaut est ~ , saisi en début de ligne.

Si vous souhaitez mettre fin à une session OpenSSH interactive qui est bloquée et ne peut pas être fermée en saisissant exit ou Ctrl D dans un shell du côté distant , vous pouvez entrer ~ suivi d'un point . . Pour être sûr de saisir le caractère d'échappement au début d'une ligne de saisie, vous devez d'abord appuyer sur Entrée. Ainsi, la séquence suivante mettra fin dans la plupart des cas à une session SSH :

Entrez ~ .

Autres séquences d'échappement

OpenSSH, par exemple, propose d'autres séquences d'échappement en plus de ~. . Saisie de ~? pendant une session devrait vous donner une liste. Quelques exemples :

  • ~ suivi Ctrl-Z suspend la session,
  • ~& le met directement en arrière-plan,
  • ~# donne une liste des connexions transférées dans cette session.
  • Si vous souhaitez saisir simplement un tilde en début de ligne, vous devez le doubler :~~ .

Le caractère d'échappement peut être modifié à l'aide de l'option de ligne de commande -e . Si vous définissez la valeur spéciale -e none , l'échappement est désactivé et la session est entièrement transparente.

Voir aussi la page de manuel OpenBSD sur ssh (qui est référencée sur www.openssh.org) sous le -e option de ligne de commande


Comment quitter une connexion SSH ?

Deux manières :

  • la fermeture de la session shell entraîne généralement la fermeture, par exemple :
    • avec la commande intégrée du shell, exit , suivi de Entrée , ou
    • Ctrl -d , (fin de fichier)
  • dans le cas où vous avez une mauvaise connexion et que le shell ne répond pas, appuyez sur Entrée clé, puis tapez ~. et ssh devrait se fermer immédiatement et vous renvoyer à votre invite de commande.

La première option devrait être intuitive, mais comment connaissons-nous la dernière option ?

Nous pourrions apprendre cette information en lisant attentivement la page de manuel.

$ man ssh

nous donne la documentation SSH, qui contient la section suivante sur les caractères d'échappement :


ESCAPE CHARACTERS
     When a pseudo-terminal has been requested, ssh supports a number of
     functions through the use of an escape character.

     A single tilde character can be sent as ~~ or by following the tilde by
     a character other than those described below.  The escape character
     must always follow a newline to be interpreted as special.  The escape
     character can be changed in configuration files using the EscapeChar
     configuration directive or on the command line by the -e option.

     The supported escapes (assuming the default ‘~’) are:

     ~.      Disconnect.

     ~^Z     Background ssh.

     ~#      List forwarded connections.

     ~&      Background ssh at logout when waiting for forwarded connection
             / X11 sessions to terminate.

     ~?      Display a list of escape characters.

     ~B      Send a BREAK to the remote system (only useful if the peer sup‐
             ports it).

     ~C      Open command line.  Currently this allows the addition of port
             forwardings using the -L, -R and -D options (see above).  It
             also allows the cancellation of existing port-forwardings with
             -KL[bind_address:]port for local, -KR[bind_address:]port for
             remote and -KD[bind_address:]port for dynamic port-forwardings.
             !command allows the user to execute a local command if the
             PermitLocalCommand option is enabled in ssh_config(5).  Basic
             help is available, using the -h option.

     ~R      Request rekeying of the connection (only useful if the peer
             supports it).

     ~V      Decrease the verbosity (LogLevel) when errors are being written
             to stderr.

     ~v      Increase the verbosity (LogLevel) when errors are being written
             to stderr.

Il n'y a rien de spécial à propos de exit à ssh, c'est juste un moyen de quitter le shell, ce qui entraîne la fermeture de la session ssh :

$ type exit
exit is a shell builtin
$ help exit
exit: exit [n]
    Exit the shell.
    
    Exits the shell with a status of N.  If N is omitted, the exit status
    is that of the last command executed.

Citer et citer des sources de référence sert à fournir des preuves supplémentaires de ce qui serait autrement une affirmation de fait peut-être démontrable, ainsi qu'à informer l'utilisateur de l'endroit où des informations plus pertinentes peuvent être stockées.

Vous voulez savoir que vous faites sémantiquement la bonne chose, tout en sachant que cela fonctionne.

Vous ne voulez pas apprendre à invoquer en tant que fonctionnalité quelque chose qui est documenté comme un bogue et ensuite "corrigé". Faire ce qui est sémantiquement correct continuera d'être pris en charge.


Voulez-vous quitter le shell SSH ?

Vous pouvez taper exit et appuyez sur Entrée , ou utilisez Ctrl +D


Linux
  1. Comment augmenter le délai d'expiration de la connexion SSH

  2. Comment vérifier la vitesse de votre connexion ssh

  3. Comment mettre fin à une connexion SSH qui ne répond pas sous Linux ?

  4. Comment configurer les polices sur une connexion X distante (xdmcp Vs. Ssh) ?

  5. Comment quitter un conteneur Docker

Comment réparer l'erreur de connexion SSH refusée

Comment activer SSH sur Ubuntu 18.04

Comment générer une clé SSH dans Windows 10

Comment activer SSH sur Ubuntu 20.04

Comment changer le port SSH sur VPS

Comment configurer une connexion MySQL distante sécurisée