Xshell 게시판

Xshell4 베타 연결 유지가 안됩니다.

최종입력: 2011-03-02 17:49 - 넷사랑 | 답글: 5건

 
2011-02-17 15:04 - 김정현

Xshell4 베타 연결 유지가 안됩니다.

 
안녕하세요,
Xshell4 베타를 사용중인데요.

세션 연결 유지 기능이 작동하질 않는 것 같습니다.
OS환경은 AIX와 HP-UX 입니다.
OS에 세션 유지 시간은 60초로 세팅 되어 있고요.

XShell에 등록한 해당 세션 등록정보를 확인해보면
연결 유지 옵션이 체크 되어 있고요. 연결 유지 간격시간을 40초로 줄여보기도 했지만
두 시스템에서 모두 작동하질 않습니다.
한번 테스트를 해주시면 좋을 것 같습니다.

2대 PC에 XShell베타 다른 빌드가 설치되어 있어 두군데 다 확인했는데 안되네요.
XShell 베타 빌드넘버는 0074와 0082 에서 확인했습니다.

다른 설정으로 이 기능을 대체할수 있는지도 궁금하네요.

그리고 항상 좋은 프로그램 만들어주셔서 감사합니다.

제품명 : Xshell 4 Beta
2011-02-17 18:01 - 넷사랑

Re: Xshell4 베타 연결 유지가 안됩니다.

 
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

말씀하신 세션 유지 기능에 대해 문제를 확인해 보도록 하겠습니다.
문제의 정확한 원인과 해결책을 찾기 위해 다음 정보를 알려 주시면
큰 도움이 되겠습니다.

1. 사용하시는 유닉스의 버전
2. 접속 프로토콜

감사합니다.
2011-02-17 18:20 - 김정현

Re: Xshell4 베타 연결 유지가 안됩니다.

 
답변 감사합니다.

확인해보니

1. OS버전
- HP-UX 시스템 : 11.11
- AIX 시스템 : 5.3 (5300-08-03-0831)

2. 프로토콜 : 둘다 TELNET입니다.

시스템 구성은 이렇게 되어 있는 것 같습니다.
2011-02-23 17:38 - 넷사랑

Re: Xshell4 베타 연결 유지가 안됩니다.

 
말씀하신 정보를 바탕으로 문제를 확인해 보았습니다.

현재 Xshell 4 베타 버전에서도 세션 유지(Keep Alive) 기능은 정상 동작하고 있습니다.

다만 이 기능은 방화벽 등의 타임 아웃 설정에 대비해 세션을 유지하기 위해 터미널에 영향을 주지 않는 널(NULL) 패킷이나 프로토콜에 따른 연결 유지 패킷을 보내는 기능입니다.

그러므로 셸의 TMOUT(TIMEOUT) 변수에 따른 연결 종료는 해당 터미널에 입출력이 존재하느냐의 여부를 확인하므로 Xshell의 세션 유지 기능으로는 연결 유지가 안됩니다.

사용하고 계시는 OS의 타임아웃 설정(법)에 대한 정보를 알려 주시면 향후 버전에 다양한 세션 유지 기능을 구현하는데 도움이 될 것 같습니다.

감사합니다.
2011-03-02 12:46 - 김정현

Re: Xshell4 베타 연결 유지가 안됩니다.

 
O/S의 TIMEOUT세팅을 확인해보니

AIX 머신
# Automatic logout, include in export line if uncommented
TMOUT=300

Solaris 머신
TMOUT=300
export TMOUT

이렇게 되어 있습니다.
답변해주신 글을 보아하니 이런 경우 접속유지 기능은 작동이 안되나 보네요.;;

참고로, AIX머신은 '쉘이 60초 내에 시간종료합니다.' 라는 메시지가 뜨고 60초후 접속이 끊어지는데요.

로그인 스크립트의 Expect에 위 문구를 등록해두고 Send에 Space값을 지정을 했는데 이 기능 역시 정상 작동을 하지 않습니다.;;; 됐다 안됐다 하던데..
제가 볼땐 Xshell창을 최상위에 활성화 시켜놔야만 동작하는 것 같네요.
2011-03-02 17:49 - 넷사랑

Re: Xshell4 베타 연결 유지가 안됩니다.

 
앞서 말씀드린 바와 같이 셸의 TMOUT(TIMEOUT) 변수에 따른 타임아웃은 Xshell의 세션 유지 기능으로도 세션이 유지되지 않습니다.

TMOUT 설정은 셸에 명령이 전달되어야 하므로 스페이스 입력이나 기타 문자 입력만으로는 세션 유지가 안되고 엔터나 ^C와 같이 셸에 이벤트가 전달되는 키 값이 있을 경우에만 세션이 유지됩니다.
(명령이 실행 중이거나 vi와 같은 애플리케이션 모드일 경우에도 TMOUT 작동이 정지됩니다.)

이처럼 TMOUT은 네트워크 레벨이나 서버 레벨의 타임아웃이 아니고 사용자가 셸과 소통함으로써 작동하는 타임아웃 설정입니다.

타임아웃이 적용되지 않아야 하는 경우라면 다음 명령으로 일시적으로 해제해 놓고 사용하실 수 있습니다.

$ unset TMOUT
또는
$ export TMOUT=0

저희는 사용자 지정 키값을 세션 유지 신호로 사용할 수 있는 옵션에 대해 고려해 보겠습니다.

감사합니다.