SSH를 사용하여 Linux 시스템에 원격으로 연결할 때 일정 기간 동안 활동이 없으면 .ksh 세션이 중단됩니다. 입력하거나 ctrl-z를 누르면 프롬프트가 응답하지 않습니다. 세션을 복원할 수 있는 방법이 있나요?
답변1
클라이언트와 서버 사이의 일부 네트워크 장치가 한동안 유휴 상태였던 연결을 종료했을 수 있습니다. 이러한 네트워크 장치(방화벽, NAT 장치 등)는 메모리를 절약하기 위해 일정 시간이 지나면 유휴 연결을 종료하는 경우가 많습니다(이는 서비스 거부에 대한 방어이지만 사용자에게 짜증을 유발합니다).
이를 방지하려면 ServerAliveInterval
이 옵션을 ~/.ssh/config
연결이 종료되는 시간 초과 값보다 낮게 설정할 수 있습니다. 예를 들어 유휴 시간이 10분 후에 연결이 종료되면 이를 ServerAliveInterval
5분으로 설정합니다.
ServerAliveInterval 300
또한 잘리는 경우 다음을 사용하십시오.터미널 멀티플렉서서버에서:화면또는멀티플렉서. 예를 들어 Screen을 사용하면 screen -rd
로그인할 때 서버에서 실행하고, 연결이 끊어진 경우 서버에 다시 연결하고 실행하여 screen -rd
기존 세션에 다시 연결합니다. 다음도 참조하세요.tmux 및 GNU 화면