정의
터미널 서버(Terminal Server)는 네트워크를 통해 다수의 클라이언트에게 문자 기반 터미널 혹은 그래픽 사용자 인터페이스를 제공하는 서버 컴퓨터를 의미한다. 사용자는 원격으로 접속하여 명령줄 쉘, 텍스트 응용 프로그램, 혹은 전체 데스크톱 환경을 실행할 수 있다. 일반적으로 다음 두 종류가 구분된다.
- 텍스트‑전용 터미널 서비스 – SSH, Telnet, Rlogin 등 프로토콜을 이용해 명령줄 세션을 제공한다.
- 그래픽‑전용 원격 데스크톱 서비스 – 마이크로소프트의 Remote Desktop Services(이전 명칭: Terminal Services), Citrix XenApp, VNC 등과 같이 전체 GUI를 원격으로 전송한다.
주요 기능
| 기능 | 설명 |
|---|---|
| 다중 세션 관리 | 하나의 서버가 동시에 여러 사용자 세션을 독립적으로 유지·관리한다. |
| 자원 중앙화 | 응용 프로그램, 데이터, 보안 정책 등을 중앙 서버에 배치해 관리 효율을 높인다. |
| 접속 프로토콜 지원 | SSH, RDP, ICA, VNC 등 다양한 원격 접속 프로토콜을 지원한다. |
| 보안·인증 | 계정 기반 인증, 암호화, 역할 기반 접근 제어(RBAC) 등을 제공한다. |
활용 사례
- 기업 내 업무용 애플리케이션을 서버에 설치하고, 저사양 클라이언트 PC에서 원격으로 이용하는 경우.
- 교육 기관에서 실습용 소프트웨어를 중앙 서버에 두고, 학생들이 각자 터미널을 통해 접속하도록 하는 경우.
- 클라우드 환경에서 가상 데스크톱 인프라(VDI) 구현 시 기본 컴포넌트로 활용되는 경우.
관련 기술·용어
- Remote Desktop Services (RDS) – 마이크로소프트 Windows Server에서 제공하는 터미널 서버 기능.
- SSH (Secure Shell) – 암호화된 텍스트 기반 원격 접속 프로토콜.
- Citrix Virtual Apps (XenApp) – 고성능 그래픽 응용 프로그램 제공을 위한 상용 터미널 서버 솔루션.
- VDI (Virtual Desktop Infrastructure) – 가상 머신 형태의 데스크톱을 원격 제공하는 기술군.
어원 및 용어 구성
- Terminal은 라틴어 terminus(‘끝, 경계’)에서 유래하며, 컴퓨터 분야에서는 입출력 장치(키보드·디스플레이) 혹은 “접속 지점”을 의미한다.
- Server는 영문 serve(‘서비스를 제공한다’)에서 파생된 것으로, 네트워크 상에서 자원을 제공하는 시스템을 지칭한다.
- 두 단어가 결합된 “터미널 서버”는 “터미널(접속 지점)에게 서비스를 제공하는 서버”라는 의미로 사용된다.
주요 운영 체제와 지원 상황
- Windows Server: Remote Desktop Services 역할을 통해 터미널 서버 기능 제공.
- Linux: SSH 기반 텍스트 터미널 서비스, Xrdp·FreeRDP·VNC 등으로 그래픽 원격 데스크톱 구현 가능.
- macOS: 기본적으로 SSH 서버 기능을 제공하며, 서드파티 원격 데스크톱 솔루션을 통해 터미널 서버와 유사한 서비스를 제공한다.
제한 사항
- 다중 사용자 세션을 운영하려면 적절한 라이선스(예: Windows Server CAL) 및 하드웨어 자원이 필요하다.
- 보안 설정이 미흡할 경우 원격 접속을 통한 침해 위험이 존재한다.
요약
터미널 서버는 네트워크 기반 다중 사용자 환경을 구현하기 위한 핵심 인프라로, 텍스트 쉘부터 전체 GUI까지 다양한 형태의 원격 서비스를 제공한다. 기업·교육·클라우드 등 다양한 분야에서 중앙화된 자원 관리와 비용 효율성을 위해 활용된다.