Telnet(TELetype NETwork의 약자)은 인터넷에서 사용되는 원격 로그인 프로토콜 중 하나입니다. Telnet을 사용하면 다른 사용자의 컴퓨터에 손쉽게 원격 접속할 수 있습니다. 그러나 일부 사용자는 Telnet 명령어를 실행할 때 'telnet은(는) 내부 또는 외부 명령이 아닙니다' 또는 'telnet: command not found'와 같은 오류 메시지를 마주하게 됩니다. 이 글에서는 해당 오류가 발생하는 원인과 검증된 해결 방법을 자세히 안내해 드립니다.
Telnet 인식 오류의 원인
이 오류 메시지는 시스템에 Telnet이 설치되어 있지 않다는 의미입니다. 시스템에 설치되지 않은 소프트웨어나 유틸리티의 명령어는 실행할 수 없습니다. 즉, 'command not found'라는 메시지는 명령어를 통해 호출하려는 대상이 시스템에 존재하지 않는다는 뜻입니다. Windows에서는 성능 저하를 막기 위해 일부 기능이 기본적으로 비활성화되어 있는데, Telnet 클라이언트도 그중 하나입니다.
방법 1: Windows 기능에서 Telnet 클라이언트 활성화하기
Windows에서는 시스템 성능을 위해 일부 기능이 기본적으로 꺼져 있습니다. Telnet도 기본적으로 비활성화되어 있지만, 제어판에서 몇 단계만 거치면 간단히 활성화할 수 있습니다.
- Windows 키 + R을 눌러 실행(Run) 창을 열고, appwiz.cpl을 입력한 후 Enter 키를 누릅니다.
- 왼쪽 메뉴에서 Windows 기능 켜기/끄기(Turn Windows features on or off)를 클릭합니다.
- 목록에서 Telnet 클라이언트(Telnet Client)를 찾아 체크한 후 확인을 클릭하여 설치합니다.
- 설치가 완료되면 명령 프롬프트에서 Telnet 명령어를 다시 실행해 봅니다.
방법 2: 명령 프롬프트로 Telnet 설치하기
명령 프롬프트에서 한 줄의 명령어만으로도 Telnet을 설치할 수 있습니다. 제어판 방법으로 설치하지 못했던 많은 사용자에게 이 방법이 효과적이었습니다.
- Windows 키 + S를 눌러 검색 창을 연 후, cmd를 입력하여 명령 프롬프트를 검색합니다.
- 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as administrator)을 선택합니다. (목록에서 명령 프롬프트가 선택된 상태로 Shift+Ctrl+Enter를 함께 눌러도 됩니다.)
- 아래 명령어를 입력하고 Enter 키를 누릅니다.
dism /online /Enable-Feature /FeatureName:TelnetClient
- 기능 활성화에는 몇 분 정도 소요되며, 완료되면 작업이 성공적으로 수행되었다는 메시지가 표시됩니다.
방법 3: macOS에 Telnet 설치하기
macOS에 Telnet을 설치하려면 시스템에 Homebrew가 먼저 설치되어 있어야 합니다. 따라서 이 방법은 두 단계로 나누어 설명합니다. 이미 Homebrew가 설치되어 있다면 1단계를 건너뛰고 바로 2단계로 진행하세요.
1단계: macOS에 Homebrew 설치하기
- Command 키 + Space를 눌러 Spotlight를 연 후, Terminal(터미널)을 입력하고 Enter 키를 누릅니다.
- 아래 명령어를 입력하여 macOS에 Homebrew를 설치합니다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 설치 과정에서 확인을 위해 Return(Enter) 키와 관리자 비밀번호를 요구하면 입력합니다.
- 설치가 완료되면 아래와 같은 성공 메시지가 화면에 표시됩니다.
2단계: Homebrew를 통해 Telnet 설치하기
- Command 키 + Space를 눌러 Spotlight를 연 후, Terminal(터미널)을 입력하고 Enter 키를 누릅니다.
- 아래 명령어를 입력하여 macOS에 Telnet을 설치합니다.
brew install telnet
- Homebrew가 Telnet을 자동으로 다운로드하고 설치합니다. 설치가 끝나면 어떤 Telnet 명령어도 오류 없이 실행할 수 있습니다.
방법 4: Telnet의 대안 프로그램 활용하기
Telnet은 보안에 취약한 프로토콜입니다. 로그인 정보가 평문(plaintext)으로 전송되기 때문에 Wireshark 같은 도구를 사용하면 누구나 손쉽게 계정 정보를 탈취할 수 있습니다. 따라서 더 안전하고 쾌적한 환경을 원한다면 SSH 기반의 대안 프로그램을 사용하는 것이 좋습니다. 아래는 주목할 만한 대안들입니다.
PuTTY
PuTTY는 Microsoft Windows에서 실행되는 터미널 에뮬레이션 소프트웨어입니다. 원격 서버에 접속하여 서버에서 명령어를 실행할 수 있는 플랫폼을 제공하며, SSH와 Telnet 프로토콜을 모두 지원합니다. 무료로 사용할 수 있어 가장 널리 쓰이는 원격 접속 도구 중 하나입니다.
Tera Term
Tera Term은 다양한 종류의 컴퓨터 터미널을 에뮬레이트하는 무료 오픈소스 터미널 에뮬레이터 프로그램입니다. SSH 1 & 2, Telnet, 직렬 포트(Serial Port) 연결을 모두 지원하며, 가볍고 사용법이 간단한 것이 장점입니다.
ZOC
ZOC는 Windows와 macOS를 지원하는 강력하고 전문적인 SSH/Telnet 클라이언트이자 터미널 에뮬레이터입니다. 헥사 뷰(Hex View), REXX 스크립팅 등의 특수 기능을 제공하지만 무료는 아니며, 유료 라이선스를 구매해야 사용할 수 있습니다.