ssh 세션 유휴 시간 초과


9

우리가 개발 한 대부분의 Solaris 시스템은 SSH 세션을 시간 초과하는 성가신 습관을 가지고 있습니다. 클라이언트가 내 Ubuntu 데스크탑, Solaris 데스크탑 또는 Windows 데스크탑 (퍼티)인지는 중요하지 않습니다. 공통 요소는 큰 Solaris 시스템입니다.

이 일을 막기 위해 할 수있는 일이 있습니까? 점심 시간을 가면 성가 시게 열리고 정교하게 구성된 터미널 세션이 모두 고정되므로 모두 종료하고 모든 컨텍스트를 다시 설정해야합니다.

답변:


8

예. keepalive 패킷 을 보내도록 SSH를 구성하십시오 .


/ etc / ssh / sshd_config에 "KeepAlive Yes"가 이미 있습니다. 그러나 ClientAliveInterval 값이 없었습니다. 추가했습니다. 어떻게 진행되는지 보겠습니다.
Andrew

1
또한 다른 방법으로 할 수 있다는 점도 주목할 가치가 있습니다. 서버 구성을 변경할 수없는 경우 ssh 클라이언트가 ServerAliveInterval을 사용하지 않고 연결 유지 패킷을 보내도록 할 수 있습니다.
SpoonMeiser 2009

해당 기사의 위치가 변경되었습니다. 다음은 현재 하나입니다 : forumone.com/blogs/post/quick-tip-ssh-keepalive
John Bachir

2

keepalive 동작이 제대로 작동하지 않는 것으로 나타났습니다. ~ / .ssh / config 스크립트에 ServerAliveInterval을 추가하려고 시도했지만 git에서는 잘 작동하지 않습니다.

내가 한 일은 내 '화면'상태 표시 줄에 타임 스탬프를 추가하는 것입니다. 연결을 유지하기에 충분한 활동입니다.


screen (1) 외부에서이 기능을 사용하려면 Spinner
Drew Stephens를

1

연결 유지 패킷도 보내도록 Putty를 구성 할 수 있습니다.

Keepalives 사이의 설정, 연결, 초에서.


1

먼저, 로그 아웃중인 쉘인지 ssh인지 판별해야합니다. 테스트하려면 원격 시스템으로 ssh하고 파일을 표시하십시오.

오랜 시간 후에도 여전히 less / vi를 움직일 수 있다면 ssh는 괜찮습니다. 이 경우 사용중인 쉘을 판별하고 시간 종료를 사용 안함으로 설정하십시오. SSH가 아닌 시간을 초과하는 쉘 일 가능성이 큽니다. 그러나 일부 방화벽은 연결 유지가 전송되지 않으면 유휴 세션을 닫습니다.

Solaris 관리자는 설정을 읽기 전용으로 설정하여 쉘에서 시간 초과를 비활성화하지 못하게 할 수 있습니다. 이것은 가능하지 않지만 가능합니다. 일반적으로 다른 쉘을 사용하여이 문제를 해결할 수 있습니다.


1

쉘을 다시 구성하는 데 문제가 있으면 GNU 화면을 사용할 수 있습니다. SSH 세션이 시간 초과되면 다시 로그인하고 다시 연결하면 셸이 그대로 작동합니다.


0

Solaris 시스템에서 tcsh를 실행하면 autologout 변수를 설정할 수 있습니다. 이를 0으로 설정 (autologout = 0으로 설정)하거나 설정을 해제 (autologout으로 설정 해제)하면 로그 아웃이 중지됩니다.


0

붉은 청어 일 수도 있지만 시도해보십시오

unset TMOUT

쉘 프롬프트에서. 이것은 과거에 확실히 효과가 있었지만 특정 아키텍처 (또는 셸)로 제한되어 있는지 기억할 수 없습니다.



0

top다른 터미널에서 달릴 수 있습니까? 정기적 인 트래픽이 발생해야합니까?


0

스피너 는 문제에 대한 완벽한 솔루션처럼 들립니다. 시간이 초과되지 않도록 세션의 문자를 주기적으로 보냅니다.


-1

나는 항상 Linux / bsd 서버에서 'ClientAliveInterval 300'으로 성공했습니다.


-1

sshd다음과 같은 라인 구성을 확인하십시오 /etc/ssh/sshd_config.

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