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?

Święty Arkusz
źródło

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.

użytkownik1686
źródło
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