SSH는 언제/왜 연결을 닫나요?

SSH는 언제/왜 연결을 닫나요?

Putty를 사용하여 수동으로 또는 Python Fabric 모듈을 사용하여 프로그래밍 방식으로 Windows 랩톱에서 SSH를 통해 액세스하는 CentOS 서버가 있습니다.

일정 기간 동안 활동이 없으면 연결이 닫히는 경우도 있습니다.

내 주요 질문은 언제/왜? SSH 연결을 닫아야 하는 시기를 지정하는 설정은 어디에 있습니까? 아무것도 설정되지 않은 경우 기본값은 무엇입니까? 연결이 닫히는 논리를 이해하고 싶습니다. 연결이 12시간 이상 비활성 상태로 유지되는 경우도 있고, 약 30분 후에 연결이 닫히는 경우도 있습니다. 활동이 없습니다.

두 번째 질문은 Putty를 열린 상태로 유지할 수 있는 방법이 있는지 여부입니다. 지금 Putty는 연결이 닫혔다고 말하고 창을 닫도록 합니다. Putty에서 연결을 다시 시작하고 창을 닫고 수동으로 다시 로그인하지 않아도 되도록 할 수 있는 방법이 있나요?

답변1

ClientAliveCountMax 0아마도 일부 ClientAliveInterval옵션을 설정했을 것 입니다 sshd_config(또는 일부 기본값이 사용되었습니다).

이러한 값을 0이 아닌 값으로 설정하면 서버가 클라이언트가 계속 응답하는지 확인하는 연결 유지 메시지를 보낼 수 있습니다.

클라이언트에도 비슷한 옵션이 있어야 합니다(openssh 호출 ServerAliveCountMax) ServerAliveInterval.

이 동작은 클라이언트 옵션을 사용 TCPKeepAlive하고 서버에서도 동일하게 발생할 수도 있지만 기본적으로 켜져 있습니다.

관련 정보