시간 초과로 인해 SSH 세션이 정지되면 bash 또는 vim 정지를 해제할 수 있습니까? [복사]

시간 초과로 인해 SSH 세션이 정지되면 bash 또는 vim 정지를 해제할 수 있습니까? [복사]

SSH 세션 시간이 초과되면 전체 터미널이 정지됩니다.

이 연결을 끊는 방법이 있나요? CTRL+ C잘리지 않습니다.

답변1

기본적으로 행의 시작 부분에 있는 ssh 이스케이프 시퀀스를 보내야 합니다 ~(즉, 앞에 줄 바꿈 또는 Enter가 옵니다). 그런 다음 연결 해제 문자(예: )를 보냅니다 ..

예를 들어:

host1> ssh host2
Last login: Tue Jun  4 21:56:26 2013 from host1
host2>

(호스트 2가 정지되면 키를 누르세요 enter~.)

host2> Connection to host2 closed.
host1> 

ssh(1)설명서를 참조하세요 :

-e escape_char는
pty를 사용하는 세션에 대한 이스케이프 문자를 설정합니다(기본값: '~'). 이스케이프 문자는 줄의 시작 부분에서만 인식됩니다. 점('.')이 뒤따르는 이스케이프 문자는 연결을 닫습니다. 이후에 Ctrl-Z를 누르면 연결이 일시 중지되고 이스케이프 문자가 한 번만 전송됩니다. 문자를 "없음"으로 설정하면 이스케이프가 비활성화되고 세션이 완전히 투명해집니다.

답변2

kill또는 를 사용하여 다른 터미널에서 ssh 프로세스를 종료할 수 있습니다 killall.

…하지만 바하마 방식이 더 좋고 깨끗한 방식입니다.

관련 정보