🔐가이드
SSH 이스케이프 시퀀스 - 숨겨진 명령어 메뉴 활용법
SSH 세션이 멈췄을 때 강제 종료 없이 내장된 이스케이프 시퀀스로 제어하는 방법
↗ 원본 링크#SSH#터미널#리눅스#네트워크
SSH 이스케이프 시퀀스란?
SSH 세션이 멈췄을 때 프로세스를 강제 종료할 필요 없이, SSH 클라이언트에 내장된 숨겨진 명령어로 다양한 제어가 가능합니다.
이스케이프 메뉴 열기
SSH 세션에서 Enter를 누른 후 ~?를 입력하면 지원되는 명령어 목록이 표시됩니다.
주요 명령어
▸`~.` - 연결 즉시 종료 (가장 유용!)
▸`~C` - 커맨드 라인 열기 (포트 포워딩 설정 가능)
▸`~^Z` - SSH 일시 중지
▸`~V/v` - 로그 레벨 증가/감소
▸`~&` - 백그라운드로 전환
▸`~~` - 이스케이프 문자 자체 전송
중첩 SSH 세션 제어
여러 서버를 거쳐 접속한 경우, ~의 개수로 어느 세션을 종료할지 제어할 수 있습니다.
bash
# stable → ponyville → manehatten 순서로 접속
pinkie@manehatten:~$ # ~~. 입력
Connection to manehatten closed. # 가장 안쪽만 종료
pinkie@ponyville:~$ # ~. 입력
Connection to ponyville closed. # 중간 세션까지 종료
pinkie@stable:~$유용한 SSH 옵션
압축 활성화
bash
ssh -C user@hostTUI 사용이나 대량 로그 출력 시 반응성 개선
상세 로깅
bash
ssh -v user@host # -vv, -vvv로 더 상세하게느린 연결에서 멈춤인지 느린 것인지 판별 가능
SOCKS 프록시
bash
ssh -D 1234 user@hostlocalhost:1234에 SOCKS 프록시 생성
핵심 포인트
▸이스케이프 시퀀스는 **SSH 클라이언트 자체에 내장**되어 서버가 응답 없어도 작동
▸새 줄(Enter) 직후에만 인식됨
▸멈춘 세션에서 `~.`으로 즉시 종료 가능