GNU/Linux >> Znalost Linux >  >> Linux

Jak ukončím připojení SSH?

Krátká odpověď:Napište exit

Pokud to však nefunguje...

SSH Escape Character a sekvence odpojení

Většina implementací SSH implementuje escape znak pro interaktivní relace, podobný telnetu Ctrl-] kombinace. Výchozí znak escape SSH je ~ , zadané na začátku řádku.

Pokud chcete ukončit interaktivní relaci OpenSSH, která se zasekla a nelze ji ukončit zadáním exit nebo Ctrl D do mušle na vzdálené strani , můžete zadat ~ následuje tečka . . Chcete-li mít jistotu, že zadáte znak escape na začátek vstupního řádku, měli byste nejprve stisknout Enter. Následující sekvence tedy ve většině případů ukončí relaci SSH:

Zadejte ~ .

Další únikové sekvence

OpenSSH například kromě ~. nabízí další sekvence escape . Zadání ~? během relace by vám měl poskytnout seznam. Několik příkladů:

  • ~ následoval Ctrl-Z pozastaví relaci,
  • ~& umístí jej přímo do pozadí,
  • ~# poskytuje seznam předávaných připojení v této relaci.
  • Pokud chcete jednoduše zadat vlnovku na začátek řádku, musíte ji zdvojnásobit:~~ .

Znak escape lze změnit pomocí volby příkazového řádku -e . Pokud nastavíte speciální hodnotu -e none , escapování je zakázáno a relace je plně transparentní.

Viz také manuálovou stránku OpenBSD na ssh (na kterou se odkazuje z www.openssh.org) pod -e možnost příkazového řádku


Jak ukončím připojení SSH?

Dva způsoby:

  • zavřením relace shellu se obvykle ukončí, například:
    • pomocí vestavěného příkazu shellu exit a poté Enter nebo
    • Ctrl -d , (konec souboru)
  • v případě, že máte špatné připojení a shell nereaguje, stiskněte Enter a poté zadejte ~. a ssh by se měl okamžitě zavřít a vrátit vás do příkazového řádku.

První možnost by měla být intuitivní, ale jak poznáme druhou možnost?

Tyto informace bychom se mohli dozvědět z pozorného čtení manuálové stránky.

$ man ssh

nám poskytuje dokumentaci SSH, která obsahuje následující část o řídicích znacích:


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.

Na exit není nic zvláštního na ssh, je to jen způsob, jak opustit shell, což má za následek uzavření ssh relace:

$ 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.

Citování a citování referenčních zdrojů má poskytnout další důkazy pro to, co by jinak bylo snad prokazatelným tvrzením skutečnosti, a také informovat uživatele, kde mohou být uloženy relevantnější informace.

Chcete vědět, že děláte sémanticky správnou věc, a zároveň vědět, že to funguje.

Nechcete se naučit vyvolat jako funkci něco, co je zdokumentováno jako chyba a později „opraveno“. Provádění sémanticky správné věci bude nadále podporováno.


Chcete ukončit SSH shell?

Můžete zadat exit a stiskněte Enter nebo použijte Ctrl +D


Linux
  1. Jak ukončit, pokud příkaz selhal?

  2. Jak spolehlivě udržet otevřený tunel SSH?

  3. Jak ukončit SSH vagrant v terminálu

  1. Jak zjistit, zda se používá připojení ssh ControlMaster

  2. SSH - Jak zahrnout příkaz -t do souboru ~/.ssh/config

  3. qemu běžící v ssh:jak ukončit?

  1. Jak zvýšit časový limit připojení SSH

  2. Jak zkontrolovat rychlost vašeho ssh připojení

  3. Jak ukončit nereagující připojení SSH v linuxu?