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?
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:
Klient SSH wyłącza specjalną obsługę kluczy ( stty -icanon -isig
opcje) dla lokalnego tty, więc po naciśnięciu CtrlZklient po prostu odczytuje nieprzetworzony bajt 0x1A
i przekazuje go do serwera.
OpenSSH obsługuje specjalne polecenie do zawieszenia klienta Enter, a ~następnie CtrlZ.
Ctrl-Z
modyfikuje się zamiast ~ Ctrl-Z
dodawać nowe w celu zatrzymania procesu zdalnego?
~?
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).