SSH 세션에서 Ctrl-Z


10

다른 시스템에 SSH를 연결하고 Ctrl-를 누르면 ZSSH 클라이언트가 백그라운드로 이동합니다. 그러나이를 수행하는 것은 원격 프로세스입니다. 마법은 어디에서 발생합니까?

답변:


15

SSH 클라이언트 stty -icanon -isig는 로컬 tty에 대한 특수 키 처리 ( 옵션)를 비활성화 하므로을 누르면 CtrlZ클라이언트는 원시 바이트를 읽고 0x1A서버로 전달합니다.

OpenSSH의 클라이언트를 일시 중단 특별한 명령을 지원 - Enter다음 ~, 다음에 CtrlZ.


3
~?이스케이프 코드의 전체 목록을 얻으려면 행 유형 을 시작할 때 ssh를 시작할 때 -e를 사용하여 이스케이프 문자를 변경할 수 있습니다. (이것은 대부분의 GNU 시스템에서 사용, OpenSSH를 적용됩니다.)
CTRL-ALT-delor

원격 컴퓨터의 프로세스가 아니라 로컬 ssh 클라이언트가 일시 중단 될 것으로 예상했습니다. 원격 프로세스를 중지하기 위해 Ctrl-Z새로 ~ Ctrl-Z추가 하는 대신 일반 을 수정 하는 이유 가 있습니까?
humanityANDpeace
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.