터미널 서버

터미널 서버(terminal server)는 직렬 포트를 사용하는 장치를 근거리 통신망 (LAN)에 연결한다. 터미널 서버로 판매되는 제품은 데이터 암호화 및 사용자 인증과 같은 보안 기능을 제공하지 않는 매우 단순한 장치일 수 있다. 주요 응용 시나리오는 직렬 장치가 네트워크 서버 응용 프로그램에 액세스하거나 그 반대로, LAN의 데이터 보안이 일반적으로 문제가 되지 않는 경우이다. 또한 시장에는 자격을 갖춘 직원만 다양한 서버에 액세스하고 LAN 또는 인터넷을 통해 전송되는 모든 데이터가 암호화되도록 고도로 고급 보안 기능을 갖춘 많은 터미널 서버가 있다. 일반적으로 이러한 고급 기능을 가진 터미널 서버가 필요한 회사는 통신 네트워크를 통해 장비를 원격으로 제어, 모니터링, 진단 및 문제 해결하기를 원한다.

콘솔 서버(console server)는 네트워킹 기술을 통해 컴퓨팅 장치의 시스템 콘솔에 대한 액세스를 제공하는 장치 또는 서비스이다.
섬네일|4G LTE가 장착된 직렬 콘솔 서버

역사
주로 1971년부터 인터페이스 메시지 프로세서로 사용되었지만, 허니웰 316은 터미널 인터페이스 프로세서 (TIP)로 구성되어 호스트 중 하나 대신 다중 회선 컨트롤러를 통해 최대 63개의 ASCII 직렬 터미널에 대한 터미널 서버 지원을 제공할 수도 있었다.

역사적으로 터미널 서버는 "그린 스크린" 텍스트 터미널이나 직렬 프린터와 같은 RS-232 직렬 장치에 연결하고 이더넷 연결을 통해 TCP/IP, 텔넷, SSH 또는 기타 공급업체별 네트워크 프로토콜(예: LAT)을 통해 트래픽을 전송하는 장치였다.

디지털 이큅먼트 코퍼레이션의 DECserver 100(1985), 200(1986), 300(1991)은 이 기술의 초기 예이다. (이 제품의 초기 버전인 DECSA 터미널 서버는 상업용 생산 네트워크에서 독점 LAT 프로토콜을 사용하는 테스트베드 또는 개념 증명이었다.) 저렴한 플래시 메모리 구성 요소의 도입으로 디지털의 후기 DECserver 700(1991) 및 900(1995)은 더 이상 이전 장치처럼 디지털의 독점 Maintenance Operations Protocol (MOP)을 사용하여 "로드 호스트"(일반적으로 디지털 VAX 또는 알파)에서 소프트웨어를 다운로드할 필요가 없었다. 실제로 이러한 후기 터미널 서버 제품에는 훨씬 더 큰 플래시 메모리와 TCP/IP 프로토콜 스위트의 텔넷 부분에 대한 완벽한 지원이 포함되었다. 다른 많은 회사들이 LAT 및 텔넷과 완벽하게 호환되는 소프트웨어가 미리 로드된 장치로 터미널 서버 시장에 진입했다.

현대적 사용법
"터미널 서버"는 여러 방식으로 사용되지만, 기본적으로 사용자가 직렬 장치를 가지고 있고 LAN을 통해 데이터를 이동해야 한다면 이 제품이 필요하다.

 원시 TCP 소켓 연결: 터미널 서버 또는 원격 호스트/서버에서 시작할 수 있는 원시 TCP 소켓 연결. 이는 지점 간 또는 공유 방식으로 이루어질 수 있으며, 직렬 장치(카드 리더, 스캐너, 바코드 리더, 체중계 등)는 여러 장치 간에 공유될 수 있다. TCP 세션은 TCP 서버 응용 프로그램 또는 터미널 서버에서 시작할 수 있다.
 원시 UDP 소켓 연결: UDP 기반 응용 프로그램과 함께 사용하기 위해 터미널 서버는 직렬 장비 데이터를 지점 간으로 UDP 패킷을 통해 전송하거나 여러 장치 간에 공유할 수 있도록 변환한다.
 콘솔 관리 - 역 텔넷, 역 SSH: 콘솔 관리 용어에서 사용자는 역 텔넷 또는 SSH를 사용하여 직렬 장치에 연결할 수 있다. 클라이언트(PC)에서 텔넷 또는 SSH를 실행하고 터미널 서버에 연결한 다음 직렬 장치에 연결한다. 이 응용 프로그램에서 터미널 서버는 라우터, PBX, 스위치 및 서버(리눅스 또는 선)와 같은 제품에서 볼 수 있는 콘솔 포트에 연결하는 데 사용되기 때문에 콘솔 서버라고도 불린다. 아이디어는 콘솔 포트를 통해 해당 장치에 액세스하는 것이다.
 직렬 기반 응용 프로그램을 COM/TTY 포트 드라이버와 연결: 많은 소프트웨어 응용 프로그램이 서버의 직렬 COM 포트에 직접 연결된 장치(로봇 조립 기계, 스캐너, 카드 리더, 센서, 혈액 분석기 등)와 통신하도록 작성되었다. 회사들은 서버의 COM 포트에 직접 연결된 장치를 응용 프로그램 서버에서 멀리 떨어진 위치로 이동해야 하기 때문에 이러한 응용 프로그램을 네트워크화하고 싶을 수 있다. 원래 응용 프로그램은 특정 COM 포트에 직접 통신하도록 설계되었으므로, IP 네트워크를 통한 통신을 가능하게 하려면 응용 프로그램과 장치 모두에 원활한 솔루션이 구현되어야 한다. (즉, 응용 프로그램이 COM 포트에 직접 통신한다고 생각하게 만드는 솔루션) 이 응용 프로그램에서 직렬 포트는 가상 COM 포트로 작동하는 COM 포트 리디렉터 소프트웨어를 실행하는 네트워크 서버 또는 워크스테이션에 연결될 수 있다. 많은 터미널 서버 공급업체가 터미널 서버와 함께 COM 포트 리디렉터 소프트웨어를 포함한다. 이 응용 프로그램은 윈도우 환경에서 가장 흔하지만, 리눅스 및 유닉스 환경에서도 존재한다.
 두 직렬 장치 간의 직렬 터널링: 직렬 터널링을 통해 사용자는 이더넷을 통해 다른 터미널 서버의 직렬 포트로 링크를 설정할 수 있다.
 백투백: 이 응용 프로그램은 배선 문제를 해결하기 위해 설계되었다. 예를 들어, 사용자는 RS-232, RS-422 또는 RS-485 배선을 교체하고 서버나 최종 직렬 장치에 아무런 변경 없이 이더넷을 통해 데이터를 실행해야 하거나, 병렬 전용선 모뎀 네트워크를 병렬 이더넷 네트워크로 교체하거나, IC를 보드에 장착하는 픽 앤 플레이스 기계를 가지고 있으며, 장비가 손상되지 않도록 서버를 뒷방으로 옮기고 싶어 한다. 이 응용 프로그램은 해당 장치에서 정보를 수집하도록 작성된 응용 프로그램(센서에서 흔함)이 있는 장치가 존재하는 경우에 이상적이다. 이 응용 프로그램을 통해 배선을 제거할 수 있다. 또한 산업용 장치(알렌-브래들리, 지멘스, 모드버스)와 함께 사용하여 해당 장치를 네트워크를 통해 투명하게 실행할 수도 있다.
 가상 모뎀: 가상 모뎀은 백투백 응용 프로그램의 또 다른 예이다. 모뎀을 대체할 수 있지만 여전히 AT 명령어 세트를 사용한다. 직렬 장치의 전화번호 대신 IP 주소가 AT 명령어 세트에 입력된다.

 콘솔 서버 
콘솔 서버 (콘솔 액세스 서버, 콘솔 관리 서버, 직렬 집중 장치 또는 직렬 콘솔 서버)는 네트워킹 기술을 통해 컴퓨팅 장치의 시스템 콘솔에 대한 액세스를 제공하는 장치 또는 서비스이다.

가장 일반적으로 콘솔 서버는 여러 직렬 포트를 제공하며, 이는 서버, 라우터 또는 스위치와 같은 다른 장비의 직렬 포트에 연결된다. 연결된 장치의 콘솔은 모뎀과 같은 직렬 링크를 통해 또는 텔넷이나 ssh와 같은 단말 에뮬레이터 소프트웨어를 사용하는 네트워크를 통해 콘솔 서버에 연결하여 액세스할 수 있으며, 원격 사용자가 물리적으로 가까이 있지 않아도 다양한 콘솔에 로그인할 수 있는 생존성 연결을 유지한다.

설명

전용 콘솔 서버 어플라이언스는 여러 제조업체에서 다양한 구성으로 제공되며, 직렬 포트 수는 1개에서 96개까지 다양하다. 이 콘솔 서버는 주로 유닉스 서버, 리눅스 서버, 스위치, 라우터, 방화벽 및 콘솔 포트가 있는 네트워크의 다른 모든 장치에 대한 보안 원격 액세스에 사용된다. 그 목적은 네트워크 운영 센터(NOC) 직원이 전 세계 어디에서나 IT 자산의 보안 원격 데이터 센터 관리 및 대역 외 관리를 수행할 수 있도록 하는 것이다. 콘솔 서버로 판매되는 제품은 일반적으로 자격을 갖춘 직원만 다양한 서버에 액세스하고 LAN 또는 인터넷을 통해 전송되는 모든 데이터가 암호화되도록 고도로 고급 보안 기능을 가지고 있다. 제품을 콘솔 서버로 마케팅하는 것은 사용자가 네트워크 또는 인터넷을 통해 장비를 원격으로 제어, 모니터링, 진단 및 문제 해결하는 등 수행하려는 작업과 관련하여 매우 응용 프로그램에 특화되어 있다.

일부 사용자는 일반적으로 리눅스와 같은 간소화된 유닉스 계열 운영 체제를 실행하는 다중 포트 직렬 카드를 사용하여 시판되는 범용 컴퓨터 하드웨어로 자체 콘솔 서버를 만들었다. 이러한 "자체 제작" 콘솔 서버는 특히 업그레이드 후 폐기된 구성 요소로 만들어진 경우 비용이 저렴할 수 있으며, 장치를 구동하는 소프트웨어를 관리자에게 완전히 제어할 수 있도록 하여 더 큰 유연성을 제공한다. 여기에는 광범위한 보안 프로토콜 및 암호화 표준에 대한 완전한 액세스 및 구성 가능성이 포함되어 있어 더욱 안전한 콘솔 서버를 만들 수 있다. 그러나 이 솔루션은 대부분의 산업용 콘솔 서버가 1 랙 유닛(1U)의 물리적 크기를 갖는 반면, 풀 사이즈 PCI 버스 카드가 장착된 데스크톱 컴퓨터는 최소 3U가 필요하므로 코로케이션 인프라의 경우 자체 제작 솔루션이 더 비싸게 되어 더 높은 TCO, 낮은 신뢰성 및 더 높은 랙 공간 요구 사항을 가질 수 있다.

일부 컴퓨터 클러스터 설정에서 사용되는 콘솔 서버에 대한 대안적인 접근 방식은 다른 주요 기능을 가진 노드의 사용되지 않는 직렬 포트에 콘솔을 널 모뎀 배선하고 데이지 체인으로 연결하는 것이다.

 같이 보기 
 KVM 스위치
 리눅스 터미널 서버 프로젝트
 P4000
 시분할 시스템

 각주 

 외부 링크 

톰 파인: 콘솔 서버
 FreeBSD를 사용하여 자신만의 콘솔 서버를 구축하는 방법
 원격 직렬 콘솔 HOWTO
매튜 호스킨스 (2004): 서버 및 클러스터를 위한 리눅스 직렬 콘솔
폴 피터슨 (2004): 프로젝트 히드라: USB 다중 헤드 몬스터

분류:네트워크 하드웨어
분류:통신 기기
분류:시스템 관리
분류:단말기
분류:텔넷