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
.
…하지만 바하마 방식이 더 좋고 깨끗한 방식입니다.