SSH 세션 보존

SSH 세션 보존

나는 사용하고있다맥북클라이언트 애플리케이션을 개발합니다.

서버 로그에 액세스하고 싶어서 쉘 터미널을 열고 서버에 SSH 연결을 설정하고 다음을 실행하여 로그 파일에 액세스했습니다.

tail -f server.log

작동하지만 특정 시간이 지나면 원격 SSH 세션이 만료되므로 SSH 연결을 다시 설정하고 서버 로그 파일에 다시 액세스해야 합니다.

원격 세션이 만료되지 않도록 하려면 어떻게 해야 합니까?

답변1

로그 파일에 일정한 데이터 스트림이 있고 연결이 끊어진 경우 원인은 A입니다. 방화벽에는 최대 TCP 세션 시간이 있습니다. B. Wi-Fi 문제와 같은 일종의 재설정이 발생합니다.

양쪽을 모두 제어하는 ​​경우 mosh를 설치할 수 있습니다.http://mosh.mit.edu/IP를 변경하거나 컴퓨터를 절전 모드로 전환해도 다시 연결됩니다.

반면에 데이터 흐름이 오랫동안 일시 중지되면 최대 유휴 시간 제한에 도달할 수 있습니다. 이것을 ~/.ssh/config에 추가할 수 있습니다.

Host *
        TCPKeepAlive yes

답변2

Georgyo의 답변에 제안된 SSH 구성을 따르십시오. 이것이 작동하지 않으면 어딘가에서 방화벽에 의해 부과된 일종의 연결 시간 제한에 직면했을 수 있습니다. 이런 경우이고 시간 초과를 제거할 수 없는 경우, ssh 세션 연결이 끊어지더라도 화면과 같은 것을 사용하여 프로세스를 계속 실행해 볼 수 있습니다. 어쨌든 저는 거의 모든 작업에 BYOBU를 사용합니다.

관련 정보