edison23

Zápisky šíleného jazykového editora

Jak ze zamrzlého SSH v terminálu

Datum: 2014-10-23
Kategorie: Návody Unix CS
Štítky: ssh

Občas se vám určitě stane, že zapomenete v terminálu zapnuté SSH, odejdete na oběd, vrátíte se a ejhle, spojení umřelo, terminál „zamrznul“. Co s tím.

Slušně exitovat nemůžete, protože to je příkaz na server a váš terminál visí někde mezi serverem a vaším lokálním strojem. Ctrl-C a všechny ostatní klávesové zkratky na házení procesů na pozadí a podobně jsou taky k ničemu, protože SSH se to pořád všechno snaží předat serveru, ke kterému už dávno není připojené. Jediné řešení, na nejž jsem přišel já, je terminál v grafickém prostředí prostě zavřít. Nevím, jak vám, ale mně se tenhle způsob příčí.

Nedávno jsem to řešil s kolegou auriellem, který taky nevěděl, ale na pět sekund zagooglil a našel následující trik.

Řešením je sekvence kláves enter, tilda (~) a následně tečka. To donutí SSH se ukončit a vrátí vládu vašemu lokálnímu terminálu.

Za terminologické a faktické kontextuální nepřesnosti se omlouvám.


Zdroj:

SSH connection timeout, frozen terminal