it-swarm-ko.tech

ssh 세션 유휴 시간 초과

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

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

9
Andrew

예. keepalive packets 를 보내도록 SSH를 구성합니다.

8
Sophie Alpert

Keepalive 동작이 제대로 작동하지 않는다는 것을 발견했습니다. ~/.ssh/config 스크립트에 ServerAliveInterval을 추가하려고했지만 git과 함께 Nice가 재생되지 않습니다.

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

2
Andrew

Keep Alive 패킷을 보내도록 PuTTY를 구성 할 수도 있습니다.

설정, 연결, 킵 얼라이브 사이의 초.

1
justinhj

먼저 로그 아웃하는 셸인지 ssh인지 확인해야합니다. 테스트하려면 원격 시스템에 ssh하고 파일을 vi 이하로 설정하십시오.

오랜 시간이 지난 후에도 less/vi로 이동할 수 있다면 ssh는 괜찮습니다. 이 경우 사용중인 셸을 확인하고 제한 시간을 비활성화하십시오. SSH가 아닌 시간이 초과되는 셸일 가능성이 큽니다. 그러나 연결 유지가 전송되지 않으면 일부 방화벽은 유휴 세션을 닫습니다.

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

1
brianegge

셸을 다시 구성하는 데 문제가있는 경우 GNU 화면을 사용할 수 있습니다. SSH 세션이 시간 초과 된 경우 다시 로그인하고 다시 연결하면 셸이 그대로 유지됩니다.

1
staticsan

다른 터미널에서 top를 실행할 수 있습니까? 정기적 인 트래픽을 생성해야합니까?

0
Rory

이건 붉은 청어일지도 모르지만

unset TMOUT

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

0
dr-jan

Spinner 문제에 대한 완벽한 해결책 인 것 같습니다. 시간 초과를 방지하기 위해 주기적으로 세션의 문자를 보냅니다.

0
Drew Stephens

셸 프로필을 입력하십시오.

tMOUT = 0 내보내기

내보내기 시간 초과 = 0

0
setatakahashi

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

0
Jimmy Hedman