![시간 초과로 인해 SSH 세션이 정지되면 bash 또는 vim 정지를 해제할 수 있습니까? [복사]](https://linux55.com/image/44859/%EC%8B%9C%EA%B0%84%20%EC%B4%88%EA%B3%BC%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20SSH%20%EC%84%B8%EC%85%98%EC%9D%B4%20%EC%A0%95%EC%A7%80%EB%90%98%EB%A9%B4%20bash%20%EB%98%90%EB%8A%94%20vim%20%EC%A0%95%EC%A7%80%EB%A5%BC%20%ED%95%B4%EC%A0%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
.
…하지만 바하마 방식이 더 좋고 깨끗한 방식입니다.