Ctrl-Z w sesji SSH


10

Kiedy włączyłem SSH do innego systemu i nacisnąłem Ctrl- Zoczekiwałem, że klient SSH przejdzie w tło. Jednak robi to zdalny proces. Gdzie dzieje się magia?

Odpowiedzi:


15

Klient SSH wyłącza specjalną obsługę kluczy ( stty -icanon -isigopcje) dla lokalnego tty, więc po naciśnięciu CtrlZklient po prostu odczytuje nieprzetworzony bajt 0x1Ai przekazuje go do serwera.

OpenSSH obsługuje specjalne polecenie do zawieszenia klienta Enter, a ~następnie CtrlZ.


3
Na początku typu linii, ~?aby uzyskać pełną listę kodów specjalnych. Możesz zmienić znak zmiany znaczenia za pomocą -e podczas uruchamiania ssh. (dotyczy to openssh, używanego w większości systemów GNU).
ctrl-alt-delor

Spodziewałem się, że lokalny klient ssh zostanie zawieszony, a nie proces na zdalnej maszynie. Czy istnieje powód, dla którego zwykłe Ctrl-Zmodyfikuje się zamiast ~ Ctrl-Zdodawać nowe w celu zatrzymania procesu zdalnego?
humanityANDpeace
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.