본문 바로가기

잡동사니

[windows 2000 server] 터미널 서버가 허용한 최대 연결 수를 초과 했습니다.

출처 : http://blog.naver.com/yettie16/80086278247

터미널 서버가 허용한 최대 연결 수를 초과 했습니다.

원격데스크탑 접속 인원 초과의 원인은 원격데스크탑에 연결하여 사용하고 스크린위의 X를 눌러 끄기 때문입니다. 꼭 로그오프를하여 원격데스크탑 세션을 닫아서 다른 사용자가 연결할 수 있도록해야합니다.
시작->실행->tsadmin을 실행하면 현재 사용중인 원격데스크탑 세션과 사용자 이름등 정보를 볼수 있고 조정할수 있습니다. 

http://blog.empas.com/radical/24027308

1. 접근가능한 서버로 들어간다.
2. cmd를 실행하여 command prompt로 간다.
3. qwinsta /SERVER:<서버이름> 을 실행한다.
4. 리스트에서 닫고자 하는 id를 찾아 rwinsta /SERVER:<서버이름>을 실행한다.

qwinsta는 해당 서버에 있는 모든 윈도우 스테이션 리스트를 보여주는 것이고 rwinsta는 리모트에 있는 윈도우 스테이션을 지우는 명령이다. 서버의 이름을 잘 모른다면 IP어드레스도 가능하다.


"터미널 서버에서 허용된 최대 연결 수를 초과했습니다" 라는 메세지로 원격지의 서버를 접속 할 수 없을경우
로컬에서 작업을 해야하는 경우가 있습니다.
이런 경우를 방지하기 위해서 터미널 서버에 접속을 해서 작업을 마치고 나올 경우
시작 -> 시스템 종료 -> 로그오프 로 터미널을 종료합니다.
이와 같이 작업을 하지않고 창을 닫을경우 세션은 계속 유지가 되게 됩니다.
그리고 정해진 시간동안 유휴 상태 일 경우 세션을 끊을수 있게 설정을 다음과 같이 할 수 있습니다.

1. 시작 -> 프로그램 -> 관리 도구 -> 터미널 서비스 구성을 선택합니다.
2. 연결을 선택하면 오른쪽 창에 RDP-Tcp 관련 항목이 나타납니다.
3. 항목을 선택하고 두번 클릭하면 RDP-Tcp 등록 정보 창이 나타납니다.
4. 세션 탭을 선택하고 사용자 설정 무시를 체크하고 유휴 세션 제한을 30분으로 설정 합니다.
5. 그 아래의 사용자 설정 무시를 체크하고 세션 끝내기 라디오 버튼을 체크합니다.
유휴 시간이 30분을 초과 할 경우 세션이 끊어지게 됩니다. 시간은 임의로 정하시면 됩니다. 


------------------------------------------------------------------------------------------

터미널 세션 초과(최대 연결 허용수 초과)시 해결 방법

 

원격으로 서버 작업을 많이 하게 되는데,
필요에 따라 여러 사람들, 혹은 여러 세션이 연결이 되어서
더 이상의 터미널 연결이 안될때가 있다.

이때 유용하게 사용할수 있는 삼총사가 있다.
tsdiscon, tskill, tsshutdn

실제 사용 방법에 앞서,
미리 알고 있어야 하는 상식.

1. net use: 다른 네트워크와의 연결을 하기 위해 필요한 명령어
(* 아래 내용을 하기 전에 꼭 미리 연결이 되어 있어야 한다.)
[관련 내용 - 클릭]

2. session LogOff, 연결끊기

 

 [tsdiscon] (클릭)

기존에 연결이 되어 있던, 여러 터미널 서버 세션중 하나의 세션의 연결 끊기를 통해서 다시 접속하는 방법이다.
때문에, 다른 사람이 사용하고 있는 중이라면, 그 화면이 그대로 나타날 수 있으며,
이로 인해 다른 문제를 일으킬수 있는 부분이 존재한다.

즉. test란 서버에, 원격으로 a, b가 접속중이다.
a는 오락을 하고 있고, b는 동영상을 보고 있다.

c가 새로 터미널 접속을 하기 위해 연결을 했는데,
"터미널 서버에서 허용된 최대 연결 수를 초과했습니다"라 메시지를 받아서
tsdiscon을 사용해서 재접속 한다면...

이전에 사용하던 사람의 연결은 끊어지고
c의 화면에 a가 하고 있는 오락 화면이 나오던지, b가 보던 동영상이 보여질수 있다.

사용 방법

  1. net use 명령어를 사용해서 해당 네트웍크 서버로 연결한다.
    • net use \\ip /user:관리자 계정
    • 도메인에 join된 서버의 경우,
      user:administrator 를 user:<해당 도메인>\administrator로의 사용도 가능하다.
  2. tsdiscon 명령어를 사용해서 해당 세션 연결을 끊는다.
    • tsdiscon 1 /server:ip /v
    • tsdiscon 뒤에 번호는 터미널 서비스에 접속된 사용자 id로써 관리모드의 경우 보통 1 또는 2 다.
      (대부분 처음 접속한 세션이 1이 되고, 나중에 접속하면 2가 된다.)
  3. 다시 터미널로 접속한다.

 

[tskill] (클릭)

tsdiscon가 터미널 서버 연결 세션중 하나의 세션을 연결 끊기를 한다면,
tskill은 하나의 세션을 종료시키는 것이다.

tsdiscon을 사용했을 경우, 다른 사용자의 작업 및 화면에 대해 접근이 가능한데 비해,
tskill은 아예 log off를 시켜서 당당하게 새로 log in을 하는 방법이다.
때문에, 이전에 사용하던 사용자는 갑자기 종료가 된것 때문에 어쩌면 문제가 더 커질수도 있는 환경이다.
(만약, 급하게 소스를 고치고 있던 중이라면.....)

(사용 방법은 tsdiscon과 비슷하므로 생략)

 

[tsshutdn] (클릭)   현재 Vista에서는 실행이 안된다. (??)

tsdiscon이나 tskill의 경우가 세션 자체에 대한 코멘드였다면,
tsshutdn은 서버 자체를 재부팅하는 코멘드이다.

서버 재부팅이나 종료 명령을 하기 때문에,
혹시나 터미널에 연결이 되어 있는 사용자에게 미리 메시지(경고)를 전달하기 위해
대기 시간을 설정해서 작업한다.

사용 방법은 위와 모두 동일하며,
실제로 명렬을 실행 했을 경우, 아래와 같은 화면이 만들어 진다.
 

또한, 서버에서는 아래와 같은 메시지를 볼 수 있다.
 

 

참고

  • 터미널 서비스 관리 도구 (클릭)
  • 터미널 서비스 관리 도구 명령어들..

 출처 : http://abczero.spaces.live.com/Blog/cns%21C7105179BB69AF1%21258.entry