사용자가 유휴 상태 일 때 퍼티 SSH 연결이 시간 초과되지 않도록하는 방법은 무엇입니까?


36

ssh를 사용하여 퍼티와 연결하고 유휴 상태 인 경우 일정 시간이 지나면 sudoer 사용자 퍼티가 서버와 연결이 끊어지면 구입 한 Ubuntu 12.04 서버가 있습니다.

이 연결을 무기한으로 유지하도록 Ubuntu를 어떻게 구성합니까?

답변:


47

퍼티 설정-> 연결로 이동하여 "보조 사이의 두 번째"값을 30 초로 설정하면 문제가 해결됩니다.

PuTTY 구성


2
?????? "0 끄기"또는 30 끄기 ????????? 그는 30 대신 0을 넣어야한다고 생각합니다!
kokbira

1
아뇨. 이 값을 0으로 설정하면 연결 유지가 전송되지 않지만 연결을 유지하기 위해 연결 유지를 전송하도록 퍼티를 원합니다.
das Keks

1
왜 30 초? 그는 타임 아웃이 없다고 말 했으므로 "9999999999999"여야합니까?
NONAME

1
@NoName "보존 간격"에 대한 설정이기 때문입니다. 즉, 연결 시간이 초과되지 않도록 30 초마다 "핑"을 보냅니다.
das Keks

1
나를 위해 tcp 확인란없이 작동했습니다. tcp 연결은 "널 패킷"을 전송하는 데 사용되므로 추가 tcp keepalive가 필요하지 않을 수 있습니다. 유휴 tcp 연결이 몇 초 내에 라우터 또는 방화벽에 의해 종료되면이 확인란이 도움이 될 수 있습니다 (또는 keepalives 사이의 초를 5 또는 1로 설정).
das Keks

10

"das Keks"의 답변 외에도이 동작에 영향을 줄 수있는 다른 측면이 하나 이상 있습니다. Bash (일반적으로 Ubuntu의 기본 셸)에는 TMOUT유휴 셸 세션이 시간 초과되고 사용자가 로그 아웃되어 SSH 세션의 연결이 끊어진 시간을 결정하는 값 (초 단위의 초)이 있습니다.


또한 나는 당신이 다른 일을 할 것을 강력히 권합니다. 설정 byobu(심지어 단지 또는 tmux그것은 GNU 우수의 단독 screen에 로그인 (GNU의하는 기존 세션에 연결 항상) 및 screentmux용어). 이렇게하면 강제로 연결이 끊어 지더라도 직면 할 수 있습니다. 정전 또는 네트워크 중단이 항상 발생할 수 있습니다. 언제라도 작업을 다시 시작할 수 있습니다. 그리고 그것은 다른 기계에서 작동합니다. 따라서 다른 컴퓨터 (예 : 집)에서 동일한 세션에 연결할 수 있습니다. 가능성은 다양하며 진정한 생산성 향상입니다. 또한 터미널 멀티플렉서는 PuTTY의 큰 단점 중 하나 인 탭 인터페이스를 극복한다는 것을 잊지 마십시오. 이제 "탭"을 얻습니다screentmux

apt-get install tmux
apt-get install byobu

Byobu는 두 터미널 멀티플렉서에 대한 훌륭한 프론트 엔드이지만 tmux내 의견 byobu으로는 크게 쓸모 가 없습니다 . 그래서 나의 추천은입니다 tmux.

또한 웹 tmux.conf.tmux.conf웹 에서 "도트 파일"을 검색하여 시작하기에 적합한 많은 사용자 정의를 찾으십시오.


6

PuTTy 옵션-> 연결로 이동

  1. "keepalives (0s to off off) 사이의 두 번째"에 대한 기본값을 변경하십시오.
    • 0에서 60으로 변경 (1 분)-다양 함 ... 1 분이 도움이되지 않으면 줄입니다
  2. "TCP_keepalives 사용 (SO_KEEPALIVE 옵션)"확인란을 선택하십시오.
  3. 마지막으로 세션 설정 저장

0

크론 로그를 모니터링하여 PuTTY 세션을 유지합니다.

tail -f /var/log/cron

양말을 통해 프록시를 사용하기 때문에 PuTTY 세션이 살아남기를 원합니다.


0

30 초 타임 아웃이 나를 위해 일한 적이 없으므로 조금 놀아 보았고 타임 아웃을 240 (4 분)으로 늘려서 해결책을 찾았습니다. 이제 매력처럼 작동합니다.

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