마다 putty
가 유휴 상태 인 경우 잠시 후 세션을 종료합니다.
time
퍼티 에는 매개 변수 가 없으므로 putty
ssh 세션을 항상 활성 상태로 유지하려면 어떻게해야 합니까?
답변
시스템이 환경 변수 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 종료 등) 세션 관리를 할 수 있도록 실행 하는 것이 좋습니다 .
답변
답변
퍼티에서 이것을 실행하여 매 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
쉘 프롬프트에서 명령을 사용할 수 있습니다 . 세션이 계속 유지됩니다.