얼마 후 세션을 중단하지 않도록 퍼티를 만드는 방법은 무엇입니까? putty가 유휴

마다 putty가 유휴 상태 인 경우 잠시 후 세션을 종료합니다.

time퍼티 에는 매개 변수 가 없으므로 puttyssh 세션을 항상 활성 상태로 유지하려면 어떻게해야 합니까?



답변

시스템이 환경 변수 TMOUT을 설정하고 있는지 확인해야합니다. 이를 확인하려면 다음을 수행하십시오.

env | grep TMOUT

또는

echo $TMOUT

설정되어 있으면 변경하거나 설정 해제 할 수 있습니다. 값을 변경하려면

export TMOUT=3600

여기서 숫자는 로그 아웃 할 때까지의 시간 (초)입니다. 그렇지 않으면 기능을 끄려면 설정을 해제하십시오.

unset TMOUT

시스템 관리자가 보안상의 이유로 이것을 설정했을 수도 있습니다. 따라서 시스템 관리자가 아닌 경우 직접 변경하기 전에이를 확인하십시오.


답변

다음 설정을 양수 값으로 변경하여 SSH 연결 유지를 사용하십시오 .

대부분의 경우 300 값으로 충분합니다. (5 분) 이로 인해 PuTTY는 SSH 널 패킷을 주기적으로 원격 호스트에 전송하므로 세션 시간이 초과되지 않습니다.

우리가주의 하지 않는 원하는 SO_KEEPALIVE옵션이 해당 페이지에 내립니다. 이는 응용 프로그램 수준 프로토콜에 자체 keepalive 메커니즘이없는 경우에만 가장 많이 사용되는 훨씬 낮은 수준의 메커니즘 입니다. SSH는이 경우 TCP Keepalives를 사용하지 않아야합니다.

연결이 끊어 질 수있는 다른 방법이 있지만 가장 먼저 시도해야합니다. 작동하지 않으면 VPN 시간 초과, 라우터 시간 초과, 원격 SSH 서버의 설정 변경, 비정상적인 연결 등의 다른 사항을 살펴 봐야합니다.


답변

다른 답변 외에도 screen퍼티가 종료 되더라도 (연결 종료, VPN 종료 등) 세션 관리를 할 수 있도록 실행 하는 것이 좋습니다 .


답변

PuTTY에서 다음 옵션을 확인하십시오.


답변

퍼티에서 이것을 실행하여 매 10 분마다 세션을 활성화하십시오.

 while true; do date; sleep 600; done

답변

위의 방법으로도 도움이되지 않으면
시스템 sshd 구성을 변경해야합니다!
이를 위해서는 루트 권한이 필요합니다!

당신의 편집
sshd_config 파일을, 내 경우에이 위치했다/etc/ssh/sshd_config

내용은 다음과 같습니다

ClientAliveInterval 300
ClientAliveCountMax 0

로 변경:

ClientAliveInterval 6000
ClientAliveCountMax 3

잊지 마세요

service sshd restart

답변

top쉘 프롬프트에서 명령을 사용할 수 있습니다 . 세션이 계속 유지됩니다.