Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워킹

텔넷(Telnet)이란 무엇인가? 역사부터 사용법까지 총정리

대부분의 사람들이 인터넷을 떠올릴 때, 사실 생각하고 있는 것은 웹(Web)입니다. 하지만 인터넷을 구성하는 물리적 네트워크는 우리가 매일 사용하는 웹사이트나 공개 서비스보다 훨씬 더 많은 것들을 운반하고 있습니다.

실제로 인터넷 트래픽의 대부분은 웹과는 전혀 관련이 없으며, 다양한 '프로토콜'을 사용하는 수많은 다른 인터넷 서비스들로 이루어져 있습니다. 예를 들어 HTTP(하이퍼텍스트 전송 프로토콜)는 웹사이트를 브라우저에 전달하는 데 사용되죠. 텔넷(Telnet) 역시 인터넷 프로토콜 중 하나이지만, 서로 다른 역사와 흥미로운 용도를 가지고 있습니다.

그렇다면 텔넷이란 정확히 무엇일까요? 이 글에서 그 모든 것을 알아보겠습니다.

텔넷(Telnet)이란?

텔넷은 텍스트 기반의 네트워크 프로토콜로, 클라이언트(즉, 여러분)가 인터넷 어딘가에 있는 원격 컴퓨터와 통신할 수 있게 해줍니다. 일반적으로 텔넷 연결은 23번 포트를 통해 이루어지며, 웹사이트와 마찬가지로 텔넷 서비스도 고유한 주소를 가지고 있습니다.

과거에는 전용 터미널을 사용해 텔넷 서비스에 접속했습니다. 터미널은 완전한 컴퓨터가 아니라, 멀리 떨어진 컴퓨터의 원격 '얼굴' 역할만 하는 장치였습니다.

요즘은 스마트워치부터 스마트 TV까지 거의 모든 기기가 완전한 컴퓨팅 성능을 갖추고 있어, 단말 터미널은 더 이상 많이 사용되지 않습니다. 오늘날 텔넷 서비스를 이용하려면 터미널 에뮬레이터(terminal emulator)라는 애플리케이션이 필요합니다. 다행히도 모든 운영체제에서 사용할 수 있는 훌륭한 무료 터미널 에뮬레이터가 아주 많습니다.

텔넷이 더 이상 크게 의미가 없다고 생각하실 수도 있습니다. 하지만 텔넷은 다소 생소한 인터넷 서비스임에도 불구하고, 전 세계적으로 상당한 규모의 헌신적인 텔넷 커뮤니티가 존재합니다.

또한 저대역폭 환경에서의 원격 컴퓨터 관리 분야에서 여전히 매우 중요한 역할을 하고 있습니다. 즉, 텔넷은 결코 죽지 않았을 뿐만 아니라 앞으로도 밝은 미래가 있는 셈입니다. 그 이야기에 앞서, 먼저 텔넷이 어떻게 탄생했는지 간단히 살펴보겠습니다.

텔넷의 간략한 역사

오늘날의 인터넷 이전에는 ARPANET이 있었습니다. 컴퓨터를 정부 기관이나 연구 기관에서만 사용하던 시절의 군사 및 학술용 컴퓨터 네트워크였죠. 당시 컴퓨터란 방 하나를 가득 채우는 거대한 기계였습니다. 개인용 컴퓨터라는 개념 자체가 아직 아무도 상상하지 못하던 시절이었죠.

이 새로운 네트워크를 통해 컴퓨터들이 서로 대화하게 만드는 일은 결코 쉽지 않았습니다. 주된 이유는 각 기계마다 설계와 아키텍처가 제각각이었기 때문입니다.

필요했던 것은 단 하나의 공용 언어였습니다. 1971년, 텔넷 프로토콜에 대한 최초의 제안서가 작성되었습니다. 하지만 텔넷이 실제 작동하는 기술로 공개되기까지는 10년 이상이 걸렸습니다. 1983년, 최초의 텔넷 프로토콜이 세상에 모습을 드러냈습니다.

원격 관리 도구로서의 텔넷

텔넷은 원격 시스템에 명령어를 전송하여 터미널 인터페이스를 통해 시스템을 제어하는 데 사용할 수 있습니다. 요즘은 이런 용도로 텔넷을 거의 사용하지 않는데, SSH(시큐어 셸) 프로토콜이 텔넷의 목적과 기능을 대부분 대체했기 때문입니다.

그럼에도 텔넷이 여전히 중요한 이유는, 이전 시대의 운영체제를 실행하면서 지금도 사용 중인 시스템들은 오직 텔넷으로만 접근이 가능할 수 있기 때문입니다. 일부 인터넷 기기, 예를 들어 특정 라우터 역시 텔넷 명령어에만 응답하는 경우가 있습니다.

이것이 바로 텔넷의 핵심 장점 중 하나입니다. 너무나 오래되고 근본적인 프로토콜이기 때문에 안정적이고 일관되게 작동한다는 점을 신뢰할 수 있습니다. 애초에 컴퓨터 간에 명령을 주고받기 위한 보편적인 언어로 만들어진 것이니까요. 하지만 가능하다면 1차적인 기술로는 사용하지 않는 것이 좋습니다. 거의 모든 상황에서 SSH가 가장 좋은 선택입니다.

텔넷 vs SSH(시큐어 셸)

텔넷이 개발될 당시에는 사이버 보안이라는 개념 자체가 아무도 신경 쓰지 않던 시절이었습니다. 네트워크에 접속된 컴퓨터를 신뢰할 수 있는 소수만 사용했기 때문에, 누군가 컴퓨터를 해킹한다는 발상 자체가 매우 비현실적으로 들렸습니다.

오늘날에는 수십억 명의 사람들이 컴퓨터와 인터넷 연결을 보유하고 있습니다. 해커들은 원격 시스템을 끊임없이 공격하며 항상 새로운 취약점을 찾고 있습니다. 텔넷은 명령어를 일반 텍스트(평문)로 전송하고 기본적으로 사용하는 네트워크 포트도 누구나 알고 있기 때문에, 데이터를 가로채거나 변조하는 일이 매우 쉽습니다.

SSH는 주고받는 모든 데이터에 강력한 암호화를 적용함으로써 이 문제를 해결합니다. 이것이 SSH가 텔넷을 대체하게 된 주요 이유 중 하나입니다. 물론 요즘은 텔넷에도 암호화를 적용하는 방법이 있지만, 프로토콜 자체에 통합된 기능은 아닙니다.

텔넷 서비스 접속 방법

텔넷 서비스에 접속하는 데 필요한 것은 터미널 에뮬레이터와 접속하려는 컴퓨터의 주소, 딱 두 가지뿐입니다.

터미널 에뮬레이터는 종류가 매우 많고 대부분 무료입니다. 여기서는 널리 사용되는 Tera Term을 사용해 보겠습니다. 데모로, ASCII 텍스트로 스타워즈 첫 번째 영화 전체를 재현하는 텔넷 서비스에 접속해 보겠습니다.

일반적으로 기존의 터미널 애플리케이션에서는 'telnet'을 입력한 뒤 공백을 두고 서비스 주소를 입력합니다. 명령어에 포트 번호를 지정해야 할 수도 있는데, 텔넷의 경우 보통 23번 포트입니다. 하지만 Tera Term은 그래픽 인터페이스를 제공하므로, 화면에 다음과 같이 입력하기만 하면 됩니다.

보시다시피 이 서비스의 주소는 towel.blinkenlights.nl입니다. 위와 같이 모든 설정을 마친 후 OK를 클릭하면 다음과 같은 화면이 나타납니다.

정말 멋지지 않나요? 재미는 여기서 멈추지 않습니다. 터미널 앱을 열어둔 상태에서 즐길 수 있는 텔넷 서비스를 더 소개해 드리겠습니다.

즐길 거리 가득한 텔넷 서비스들

텔넷에 대한 핵심 내용을 모두 살펴봤으니, 지금 바로 방문할 수 있는 흥미로운 곳들을 소개하며 이 입문 강좌를 마무리하는 것이 좋겠습니다.

Telnet.org는 방문할 만한 텔넷 사이트들의 방대한 목록을 관리하고 있습니다. 더 생소한 목적지들을 찾으려면 해당 사이트를 방문해 보시고, 여기서는 대부분의 사람들이 즐길 만한 하이라이트만 소개합니다:

  • 무료 체스 게임
  • 날씨 확인 서비스
  • ANSI 냥캣(Nyancat) 밈

이제부터는 여러분의 몫입니다. 하지만 인내심만 있다면, 텔넷의 세계는 탐험하고 실험해 볼 가치가 충분합니다. 어느새 ASCII 문자로 꿈을 꾸고 있는 자신을 발견하게 될지도 모릅니다!