🔐가이드

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@host

TUI 사용이나 대량 로그 출력 시 반응성 개선

상세 로깅

bash
ssh -v user@host  # -vv, -vvv로 더 상세하게

느린 연결에서 멈춤인지 느린 것인지 판별 가능

SOCKS 프록시

bash
ssh -D 1234 user@host

localhost:1234에 SOCKS 프록시 생성

핵심 포인트

이스케이프 시퀀스는 **SSH 클라이언트 자체에 내장**되어 서버가 응답 없어도 작동
새 줄(Enter) 직후에만 인식됨
멈춘 세션에서 `~.`으로 즉시 종료 가능