충돌 한 SSH 세션에서 어떻게 벗어날 수 있습니까?


62

여러 번 더 이상 응답하지 않는 SSH 세션이 있습니다 (예 : 인터넷 연결이 끊겼다가 다시 연결될 때). Ctrl+ C, Ctrl+ D, Ctrl+ Z및 키 누름은 영향을 미치지 않습니다.

대부분의 시간이 이미 tmux있거나 byobu이미 실행 중이므로 다른 터미널을 시작하고 다시 연결할 수 있습니다. 그러나 성가신 느낌입니다. 현재 터미널에서 SSH를 어떻게 분리 할 수 ​​있습니까?

답변:


87

"탈출 문자"(일반적으로 틸드 ~)를 사용하여 SSH 세션을 제어하십시오.

  • ~이어서 .SSH 연결 을 닫습니다.
  • ~그 뒤에 Ctrl+ Z는 SSH 프로세스를 일시 중단합니다.
  • ~뒤에 다른 ~문자가 리터럴을 보냅니다 ~.

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

또한, 기억하십시오

또한을 누르기 Enter전에 기억해야합니다 ~. 이스케이프 문자는 줄의 첫 번째 문자 일 때 작동합니다. 또한 ~나중에 사용 ?하여 ssh 클라이언트의 도움을받을 수 있습니다. ( Lukasz Stelmach 의 의견에 감사드립니다 .)


11
또한을 누르기 Enter전에 기억해야합니다 ~. 이스케이프 문자는 줄의 첫 문자 일 때 작동합니다. 또한 ~나중에 사용 ?하여 ssh 클라이언트의 도움을받을 수 있습니다.
Lukasz Stelmach

7
~다음 ?은 지원되는 이스케이프 시퀀스의 전체 목록을 제공합니다
Matijs

1

클라이언트 또는 서버 활성 메시지를 다른쪽으로 보내도록 Openssh를 구성 할 수 있습니다. 응답이 없으면 연결이 종료됩니다. 서버 측에서 ClientAliveIntervalClientAliveCountMax구성 옵션을 참조하십시오 . 클라이언트 쪽에서 ServerAliveIntervalServerAliveCountMax옵션을 참조하십시오 . TCPKeepAlive옵션도 있지만 이전 옵션은 그렇지 않지만 스푸핑 가능하므로 아마도 더 좋습니다.

이 값을 적당한 값으로 설정하면 연결이 다시 끊어지지 않을 것입니다. 유일한 단점은 보안상의 이유로 종료하려는 경우 ssh 연결이 열려있을 수 있다는 것입니다.

자세한 내용은 OpenSSH sshd 구성 매뉴얼 페이지OpenSSH ssh 구성 매뉴얼 페이지참조하십시오 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.