충돌한 SSH 세션을 제거하는 방법은 무엇입니까?

충돌한 SSH 세션을 제거하는 방법은 무엇입니까?

SSH 세션이 응답을 중지하는 경우가 많습니다(예: 인터넷 연결이 끊겼다가 다시 연결되는 경우). Ctrl+ C, Ctrl+ D, Ctrl+ Z및 수많은 키를 눌러도 효과가 없습니다.

대부분의 경우 이미 가지고 있거나 tmux이미 byobu실행 중이므로 다른 터미널을 시작하고 다시 연결할 수 있습니다. 그러나 그것은 매우 귀찮은 느낌입니다. 현재 터미널에서 SSH를 연결 해제하는 방법은 무엇입니까?

답변1

~SSH 세션을 제어하려면 "이스케이프 문자"(일반적으로 물결표)를 사용하십시오 .

  • ~그런 다음 .SSH 연결을 닫습니다.
  • ~Ctrl+ 다음에 ZSSH 프로세스를 일시 중지합니다.
  • ~그런 다음 다른 사람 ~이 문자를 보냈습니다 ~.

-e옵션을 사용하여 이스케이프 문자를 설정할 수 있습니다SSH.

또한 기억해주세요

Enter또한 먼저 을 누르는 것을 기억해야 합니다 ~. 이스케이프 문자가 줄의 첫 번째 문자일 때 작동합니다. SSH 클라이언트에서 ~및 를 사용하여 도움을 받을 수도 있습니다 . ?(댓글 달아주신 분들께 감사드립니다.루카스 슈타이어마허.)

답변2

클라이언트 또는 서버 활동 메시지를 상대방에게 보내도록 Openssh를 구성할 수 있습니다. 응답이 수신되지 않으면 연결이 종료됩니다. 서버 측에서 옵션을 보고 구성 ClientAliveInterval합니다 ClientAliveCountMax. 클라이언트에서 보기 ServerAliveIntervalServerAliveCountMax옵션을 확인하세요. TCPKeepAlive또한 옵션이지만 속일 수 있지만 이전 옵션은 그렇지 않았으므로 아마도 더 나을 것입니다.

이를 합리적인 값으로 설정하면 다시는 연결이 끊기는 현상이 발생하지 않을 수 있습니다. 유일한 단점은 보안상의 이유로 SSH 연결을 종료하려는 경우에도 계속 열려 있을 수 있다는 것입니다.

보다OpenSSH sshd 구성 매뉴얼 페이지그리고OpenSSH SSH 구성 매뉴얼 페이지자세한 내용은.

답변3

시도 Ctrl+Break

관련 정보