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


34

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

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

답변:


15

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

env | grep TMOUT

또는

echo $TMOUT

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

export TMOUT=3600

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

unset TMOUT

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


48

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

PuTTY 구성 대화 상자의 연결 페이지

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

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

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


3
또는 외출 top시 와 같이 연속 출력을 생성하는 무언가를 실행하십시오 .
LawrenceC

1
@ultrasawblade : 덕트 테이프 수정입니다. 단지 증상을 치료하지만 실제 문제를 해결하지는 않습니다.
Kevin M

이 구성이 Windows CLI에 적용됩니까? 세션을 저장하는 대신 로그인 자격 증명을 인수 (putty.exe host -l root -pw password)로 전달하는 putty.exe에 대한 링크를 만듭니다. 그렇지 않은 경우 CLI를 통해이 옵션을 적용 할 인수가 있습니까?
Mc Kernel

3
이 방법은 특히 불안정한 연결에서 작업 할 때 탁월한 솔루션이며, 허용되는 솔루션과 달리 서버를 한 번만 변경할 필요가 없습니다.
itoctopus

누구나 cmd 줄을 통해 이것을 지정하는 방법을 알고 있습니까?
Janac Meena

8

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


6

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

여기에 이미지 설명을 입력하십시오


안타깝게도 SO_KEEPALIVE는 두 시간마다 (최소한 기본적으로) 전송되는 것으로 보이므로 "죽은 경우 확인"LOL
rogerdpack

3

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

 while true; do date; sleep 600; done

나는 항상 이것을 내 서버에서 실행하지만 작동하지 않습니다.
cokedude

1

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

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

내용은 다음과 같습니다

ClientAliveInterval 300  
ClientAliveCountMax 0

로 변경:

ClientAliveInterval 6000  
ClientAliveCountMax 3

잊지 마세요

service sshd restart


0

퍼티 Connection>SSH메뉴에서 다음 값을로 사용하십시오 Remote command: bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT').

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.