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ásledovalCtrl-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)
- pomocí vestavěného příkazu shellu
- 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