- 텔넷은 원격 콘솔 접속을 허용하는 오래된 프로토콜이지만, 모든 데이터를 암호화 없이 평문으로 전송합니다.
- Windows 10 및 11에는 Telnet 클라이언트가 있지만 기본적으로 비활성화되어 있으므로 수동으로 활성화해야 합니다.
- Telnet은 "Windows 기능 켜기/끄기"에서 활성화하거나 DISM을 명령줄에서 사용하여 활성화할 수 있습니다.
- 보안상의 이유로 Telnet은 통제된 네트워크에서만 사용하고 SSH 또는 RDP와 같은 다른 방법을 사용하는 것이 좋습니다.
만약 당신이 그 명령어를 사용해 보려고 시도한 적이 있다면 텔넷 윈도우를 사용 중인데 인식되지 않는다는 메시지가 표시되더라도 걱정하지 마세요. 특별히 누락된 파일이 있는 것이 아니라, 단순히 인식되지 않는 것일 뿐입니다. 텔넷 클라이언트는 기본적으로 비활성화되어 있습니다. Windows 10과 Windows 11 모두에서 활성화하는 것은 간단하지만, 어떤 기능을 활성화하는지, 그리고 왜 예전만큼 많이 사용되지 않는지 이해하는 것이 유용합니다.
오늘날 훨씬 더 안전하고 현대적인 대안들이 존재하지만, 텔넷은 여전히 유용합니다. 네트워크 문제를 진단합니다. 테스트 포트 또는 이전 기기에 연결하세요하지만 이 기능에는 매우 중요한 보안 관련 사항이 포함되어 있으므로, 이 기능이 무엇인지, 어떻게 작동하는지, 어떤 위험이 있는지, 그리고 Windows에서 이 기능을 단계별로 올바르게 활성화하는 방법을 자세히 살펴보겠습니다.
텔넷이란 무엇이며 오늘날에는 어떤 용도로 사용되나요?
텔넷은 TCP/IP 기반 네트워크 프로토콜 이 소프트웨어는 그래픽 인터페이스 없이 명령줄 인터페이스만을 사용하여 다른 컴퓨터에 원격으로 연결할 수 있도록 해줍니다. 60년대 후반에 개발되었으며 오랫동안 서버와 컴퓨터에 원격으로 접속하는 표준적인 방법 중 하나였습니다.
그것의 전형적인 작동 방식은 모델을 기반으로 합니다. 클라이언트-서버컴퓨터에서 텔넷 서버가 실행 중이며, 일반적으로 다음 주소에서 수신 대기합니다. TCP 포트 23다른 컴퓨터에서 텔넷 클라이언트가 연결되는데, 이 클라이언트는 터미널이나 명령 프롬프트에서 실행하는 것입니다.
연결을 시도하면 클라이언트는 원격 서버에 요청을 보내고, 서버는 이에 대한 응답으로 사용자에게 질문을 보냅니다. 사용자 이름과 비밀번호자격 증명이 올바르면 원격 세션이 텍스트 모드로 열립니다. 마치 해당 컴퓨터 앞에 앉아 있는 것처럼 보이지만 명령줄만 사용할 수 있습니다.
텔넷을 통해 전송되는 모든 것은 그대로 전달됩니다. 암호화되지 않은 평문여기에는 사용자 이름, 비밀번호, 그리고 세션 중에 입력하거나 받는 모든 정보가 포함됩니다. 당시에는 그다지 심각하게 여겨지지 않았던 이 부분이 이제는 가장 큰 약점이 되었습니다.
역사적으로 그것은 다음과 같은 용도로 사용되었습니다. 서버 관리, 데이터베이스 접속, BBS 또는 MUD 시스템 조회, 네트워크 장비 관리오늘날에는 SSH와 같은 훨씬 더 안전한 대안이 일반화됨에 따라 그 사용이 주로 통제된 환경과 특정 테스트로 제한되었습니다.
텔넷의 기술적 작동 방식
텔넷은 프로토콜에 의존합니다. TCP일반적으로 23번 포트를 통해 클라이언트와 서버 간에 안정적인 세션이 설정됩니다. 연결이 시작되면 서버는 클라이언트의 연결을 기다리고, 연결이 설정되면 인증 프롬프트가 나타나기 전에 초기 옵션 교환(Telnet 협상)이 이루어집니다.
사용자 입장에서는 명령어를 입력할 수 있는 콘솔만 보이지만, 실제로는 백그라운드에서 메시지가 전송되고 있습니다. 양방향으로 실시간으로 문자가 전송됩니다.그래픽 인터페이스는 없습니다. 마치 대형 메인프레임에 연결된 예전 터미널처럼 모든 것이 텍스트로 표시됩니다.
접속 후에는 디렉터리를 탐색하거나, 프로그램을 실행하거나, 로그를 보거나, 설정을 변경하는 등 다양한 작업을 수행할 수 있습니다. 계정 권한 텔넷을 사용하는 것입니다. 많은 구형 네트워크 장치나 임베디드 시스템에서 텔넷 접속은 (그리고 경우에 따라 지금도) 주요 관리 방법이었습니다.
텔넷은 원격 포트가 응답하는지 확인하는 데에도 사용할 수 있습니다. 예를 들어, 메일 서버의 25번 포트에 연결하여 연결을 수락하는지 확인하거나, 웹 서비스가 80번 또는 443번 포트에서 응답하는지 테스트할 수 있습니다. 물론, 현재는 이러한 목적에 더 특화된 도구들이 있습니다.
트래픽이 인터넷으로 나가지 않고 접근이 통제되는 로컬 네트워크나 매우 제한적인 환경에서는 가끔씩 사용하는 것이 여전히 합리적일 수 있습니다. 신속 진단 및 연결성 테스트모든 트래픽이 암호화되지 않았을 가능성을 항상 염두에 두고 있습니다.
관리 및 지원 분야에서 Telnet의 실제 활용 사례
Telnet이 여전히 사용되는 가장 일반적인 시나리오 중 하나는 작업입니다. 기술 지원 및 네트워크 관리오래된 장비나 특정 특수 장비에 대한 많은 안내서와 설명서에는 여전히 구성을 검토하거나 수정하려면 "Telnet을 통해 연결"하라고 나와 있습니다.
예를 들어, 일부 모니터링 장치나 구형 카메라는 텔넷을 통해 접속하여 영상을 볼 수 있도록 허용합니다. 로그, 추적 또는 내부 값이는 기술자가 문제를 진단하는 데 필요할 수 있는 정보입니다. 이러한 경우, PC에서 클라이언트가 비활성화되어 있으면 클라이언트를 활성화하기 전까지는 지침을 따를 수 없습니다.
텔넷은 다음과 같은 용도로도 사용할 수 있습니다. 이메일 서비스를 확인하세요특정 컴퓨터에서 SMTP 포트(25, 587 또는 465)가 응답하는지 테스트하십시오. 이메일 클라이언트에서 메시지를 보낼 수 없는 경우, 해당 포트에서 간단한 Telnet 테스트를 수행하여 포트 차단 또는 방화벽 문제를 배제할 수 있습니다.
또 다른 흥미로운 활용법은 다음과 같습니다. 웹 연결 확인브라우저를 통해 콘텐츠를 관리하더라도, 텔넷을 사용하여 서버의 80번 포트(HTTP) 또는 443번 포트(HTTPS)에 연결하여 전송 계층 응답을 확인할 수 있습니다.
사용자 지정 포트에서 서비스가 정의된 네트워크(예: 일반적이지 않은 포트를 사용하는 내부 애플리케이션)에서 Telnet을 사용하면 접속 가능한 포트를 빠르게 확인하세요 네트워크상의 특정 지점에서 정보를 얻을 수 있어 방화벽을 조정하거나 중간 차단이 의심될 때 매우 유용합니다.
텔넷 보안 위험 및 문제점
텔넷의 가장 큰 아킬레스건은 바로 그것이다. 이 앱은 주고받는 내용을 암호화하지 않습니다.로그인 자격 증명을 포함한 모든 트래픽은 평문으로 전송됩니다. 네트워크 트래픽에 접근 권한이 있는 사람(예: 공유 Wi-Fi 네트워크 또는 손상된 네트워크 구간 사용자)은 모든 내용을 가로채서 읽을 수 있습니다. Wireshark와 같은 도구.
이는 다음과 같은 유형의 공격에 대한 가능성을 열어줍니다. "중간자 공격(Man-in-the-Middle, MITM)"이러한 공격에서 공격자는 클라이언트와 서버 사이에 위치하여 자격 증명과 명령어를 탈취하고, 심지어 악성 명령어를 주입할 수도 있습니다. 공용 네트워크나 통제되지 않은 네트워크에서 Telnet을 사용하는 것은 사실상 개인 정보를 노출하는 것과 같습니다.
또한 Telnet에는 다음과 같은 기능이 없습니다. 강력한 인증 메커니즘인증은 인증서, 강력한 공개 키 또는 초기 정보 교환을 보호하는 암호화 계층 없이 일반 텍스트 사용자 이름과 비밀번호로만 제한됩니다. 이는 SSH와 같은 최신 프로토콜에서 제공하는 기능입니다.
이러한 이유로 개방형 인터넷에서 텔넷을 사용하는 것은 시대에 뒤떨어지고 위험한 것으로 간주됩니다. IETF와 같은 단체들은 수년 동안 다른 방법을 사용할 것을 권장해 왔습니다. 암호화 및 최신 프로토콜실제로, 어느 정도 진지한 환경이라면 이미 SSH 또는 기타 보안 솔루션으로 마이그레이션했어야 합니다.
기업 네트워크에서는 구형 장비에서 텔넷을 여전히 사용하는 경우에도 다른 보안 메커니즘으로 텔넷을 보호하고, 내부 네트워크 세그먼트로 접근을 제한하며, 공격에 대한 노출을 최소화하기 위해 엄격한 제어를 적용하는 것이 일반적입니다.
Windows 10 및 Windows 11에서 Telnet 사용 시 가능한 기능과 불가능한 기능
최신 Windows에서도 Telnet 클라이언트는 여전히 존재하지만, 기본적으로 비활성화되어 있습니다.이 문제는 Windows 10, Windows 11뿐만 아니라 Windows 8이나 Windows Vista와 같은 이전 데스크톱 버전에서도 발생합니다.
달라진 점은 현재 데스크톱 버전에서는 다음과 같다는 것입니다. 텔넷 서버는 포함되어 있지 않습니다.즉, Windows 컴퓨터를 클라이언트로 사용하여 활성 Telnet 서버가 있는 다른 컴퓨터나 장치에 연결할 수는 있지만, Windows 10 또는 11 컴퓨터를 다른 사람이 액세스할 수 있는 Telnet 서버로 만들 수는 없습니다.
Windows 7이나 Windows Vista와 같은 이전 버전(그리고 물론, 해당 에디션들)에서는 윈도우 서버), 당시에는 텔넷 서버 서비스를 설치하고 활성화하는 것이 가능했지만, 오늘날에는 인터넷에 개방된 운영 환경에서는 이를 강력히 권장하지 않습니다.
마이크로소프트가 데스크톱 시스템에서 클라이언트를 기본적으로 비활성화하고 서버를 제거하기로 한 결정은 다음과 같은 상황에 대한 직접적인 대응입니다. 프로토콜의 심각한 보안 제한 사항이러한 방식으로, 이 기능은 의식적으로 활성화하는 사람, 그리고 이론적으로는 자신이 무엇에 관여하는지 알고 있는 사람만이 사용하게 될 것입니다.
단순히 연결 테스트를 수행하거나, 포트를 진단하거나, 내부 네트워크 내에서 구형 장치를 연결하는 것이 목적이라면 이 제품으로 충분합니다. 텔넷 클라이언트를 활성화합니다 아래에서 살펴볼 방법 중 하나를 따라 Windows 10 또는 Windows 11에서 이 작업을 수행할 수 있습니다.
그래픽 인터페이스를 통해 Windows에서 Telnet을 활성화하는 방법
많은 사용자에게 가장 시각적이고 기억하기 쉬운 방법은 기기 자체에서 활성화하는 것입니다. Windows 제어판윈도우 10과 윈도우 11에서의 과정은 매우 유사하며, 기본적으로 해당 옵션에 접근하는 방식만 다릅니다.
Windows 10에서는 시작 메뉴를 열고 입력할 수 있습니다. "제어판" 검색창에 입력하세요. Windows 11에서는 더 빠른 검색을 위해 "Windows 기능"을 직접 검색할 수도 있지만, 기존 제어판도 여전히 사용할 수 있습니다.
제어판에 들어가면 보기 방식을 변경하는 것이 좋습니다. "큰 아이콘" 또는 "작은 아이콘" 옵션을 더 쉽게 찾으려면 "프로그램 및 기능"을 클릭하십시오. 여기에서 선택적 시스템 구성 요소를 관리할 수 있습니다.
왼쪽 열에 링크가 있습니다. "Windows 기능 활성화 또는 비활성화"해당 항목을 클릭하면 텔넷 클라이언트를 포함하여 추가하거나 제거할 수 있는 구성 요소 목록이 상당히 자세하게 나와 있는 창이 열립니다.
전체 목록이 로드될 때까지 몇 초간 기다린 후, 목록이 나타나면 해당 항목을 찾으세요. “텔넷 클라이언트”확인란을 선택하고 "확인"을 클릭하면 Windows에서 필요한 파일을 설치합니다. 잠시 후 컴퓨터에서 Telnet 클라이언트가 활성화됩니다.
명령어를 사용하여 Windows에서 Telnet을 활성화하는 방법
터미널 사용에 익숙하고 바로 본론으로 들어가고 싶다면, 다음 경로에서 텔넷 클라이언트를 활성화할 수 있습니다. 명령 프롬프트 단일 명령어를 사용하면 여러 대의 컴퓨터에서 작업을 수행해야 하거나 스크립트를 사용하는 경우에 실용적입니다.
먼저 관리자 권한으로 명령 프롬프트 창을 엽니다. 시작 메뉴 검색창에 `cmd`를 입력하면 됩니다. “cmd”명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다. 사용자 계정 컨트롤 메시지가 나타나면 수락합니다.
관리자 권한으로 콘솔이 열려 있는 상태에서 다음 명령어를 입력하여 Windows Telnet 클라이언트에 해당하는 시스템 기능을 활성화하십시오.
dism /online /enable-feature /featurename:TelnetClient
Enter 키를 누르면 DISM(배포 이미지 서비스 및 관리) 도구가 실행됩니다. 선택적 구성 요소를 추가합니다. 시스템에 입력됩니다. 콘솔에 진행률 표시줄이 나타나고, 완료되면 작업이 성공적으로 완료되었다는 메시지가 표시됩니다.
그 순간부터 명령은 텔넷 해당 명령어는 시스템에 저장되며, 동일한 CMD 창이나 앞으로 열게 될 다른 콘솔(예: Windows 터미널 또는 PowerShell)에서 해당 실행 파일을 호출하여 사용할 수 있습니다.
Windows 11에서 Telnet 활성화 및 사용
Windows 11에서 클라이언트는 동일한 방식으로 작동하며 정품 인증 프로세스도 거의 변경되지 않습니다. 사실상 동일한 시스템을 기반으로 합니다. 선택적 기능 "텔넷 클라이언트" 이는 이전 버전의 운영 체제에도 이미 존재했던 기능입니다.
그래픽 옵션에 가장 빠르게 접근하는 방법은 시작 메뉴나 검색 상자를 열고 입력하는 것입니다. "형질"검색 결과 중에서 "Windows 기능 켜기 또는 끄기"를 선택하면 구성 요소 목록이 있는 창으로 바로 이동합니다.
그곳에 도착하면, 이제 그 곳을 찾기만 하면 됩니다. “텔넷 클라이언트”해당 항목을 선택하고 "확인"을 클릭하십시오. Windows 11에서 필요한 파일을 검색하고 구성하는 데 몇 초 정도 소요되며, 완료되면 모든 터미널에서 클라이언트를 사용할 수 있습니다.
다음으로, 애플리케이션을 엽니다. 윈도우 터미널 또는 기존의 "명령 프롬프트"를 사용하여 추가 설치 없이 telnet 명령을 실행할 수도 있습니다. 중요한 점은 연결하려는 컴퓨터와, 필요한 경우 교차 테스트를 위해 클라이언트 역할을 할 다른 컴퓨터 또는 장치 모두에서 클라이언트를 활성화해야 한다는 것입니다.
만약 더 이상 필요하지 않거나 시스템의 공격 표면을 줄이고 싶다면, Windows 기능 창으로 돌아가서 설정을 변경할 수 있습니다. 상자를 선택 취소 "Telnet 클라이언트"에서 해당 기능을 다시 비활성화합니다.
콘솔에서 텔넷을 기본적으로 사용하는 방법
클라이언트가 활성화되면 기본 사용법은 매우 간단합니다. 명령어를 실행하기만 하면 됩니다. 텔넷 그 다음에는 연결하려는 컴퓨터의 주소를 입력하고, 선택적으로 포트 번호를 입력합니다. 이 작업은 항상 터미널 창이나 명령 프롬프트에서 수행합니다.
예를 들어 도메인 이름을 사용하여 서버에 접속하려면 다음과 같이 입력할 수 있습니다. 텔넷 도메인 이름.comTelnet 서비스가 기본 포트(23)에서 수신 대기 중이고 차단이 없는 경우 연결이 시작됩니다.
웹사이트나 내부 서비스와 같은 특정 포트를 테스트하려면 포트 번호를 지정할 수도 있습니다. 예를 들면 다음과 같습니다. 텔넷 192.168.1.50 80 컴퓨터에서 해당 IP 주소의 80번 포트가 열려 있는지 확인하십시오.
포트가 닫혀 있거나 경로에 차단이 있는 경우 연결이 실패하고 오류가 표시되는 경우가 많습니다. 오류 메시지 또는 타임아웃될 때까지 대기할 수도 있습니다. 즉시 응답하면 포트에 접근 가능하다는 것을 알 수 있지만, 그 후 서비스에 필요한 추가 고급 테스트가 필요할 수 있습니다.
텔넷은 기본 명령 외에도 몇 가지 내부 명령(예: ...)을 제공합니다. 표시, 설정 또는 모드이 기능을 통해 연결 매개변수를 확인하고 조정하고, 전송 모드 및 기타 고급 세부 정보를 변경할 수 있지만, 대부분의 사용자는 기본 연결 및 포트 테스트 기능만 필요할 것입니다.
동일 네트워크상의 컴퓨터 간 테스트를 위해 Telnet을 활성화하십시오.
소규모 사무실 네트워크나 POS(판매 시점 관리) 시스템과 같은 환경에서 Telnet은 때때로 시스템이 제대로 작동하는지 확인하는 데 사용됩니다. 서버와 단말기 간의 통신 정상적으로 작동합니다. 대표적인 예로는 모든 컴퓨터가 서버에 접속할 수 있도록 해야 하는 데스크톱 애플리케이션이 있습니다.
첫 번째 단계는 동일합니다. 텔넷 클라이언트를 활성화합니다 테스트를 수행할 컴퓨터에서 앞서 설명한 방법(제어판 또는 DISM 명령) 중 하나를 사용하여 Windows 컴퓨터에서 해당 작업을 수행하십시오.
다음으로, 애플리케이션 서버 역할을 하는 컴퓨터에서 다음 정보를 얻는 것이 편리합니다. 팀 이름 및 IP 주소 로컬 네트워크 내에서 ipconfig /all 명령을 실행하여 명령 프롬프트(시작 → 실행 → "cmd")를 열고 열린 창에 ipconfig /all을 입력합니다. 더 많은 명령이 필요한 경우 명령어를 사용하여 네트워크 및 Wi-Fi를 관리하세요., 해당 가이드를 확인해 보세요.
해당 정보가 기록되면 동일 네트워크상의 다른 클라이언트 컴퓨터에서 다음과 같은 명령을 실행할 수 있습니다. 텔넷 서버 이름 포트 또는 telnet server-ip-port 명령어를 사용하여 접속하려는 서비스가 LAN 내에서 정상적으로 응답하는지 확인할 수 있습니다.
이러한 유형의 테스트는 문제가 원인인지 여부를 구분하는 데 도움이 됩니다. 네트워크 연결, 차단된 포트 또는 애플리케이션 설정특히 여러 대의 PC가 하나의 중앙 서버에 의존하는 환경에서 그렇습니다.
텔넷을 대체할 수 있는 현대적이고 안전한 대안
텔넷의 가장 큰 문제는 암호화 기능이 전혀 없다는 점이기 때문에, 시간이 흐르면서 이를 보완하는 대안들이 등장하게 되었습니다. 보안, 강력한 인증 및 기타 기능원격으로 장비를 관리할 수 있는 기능을 유지하면서 말입니다.
가장 인기 있는 대안은 단연 SSH(Secure Shell)입니다. Windows에서 SSH 연결을 관리하려면 다음을 사용할 수 있습니다. 플링크 명령이 프로토콜은 원격 세션을 명령 모드로 열 수 있다는 점에서 유사하게 작동하지만, 모든 통신은 종단 간 암호화됩니다. 또한 공개 키를 사용한 인증, 암호화된 터널 및 보안 파일 전송(SFTP, SCP)을 지원합니다.
또 다른 흥미로운 옵션은 Mosh (모바일 셸)Mosh는 특히 불안정한 연결이나 모바일 환경에 맞게 설계되었습니다. Telnet이나 순수 SSH와 달리 Mosh는 연결이 끊어진 경우에도 세션을 유지할 수 있습니다. 네트워크를 변경하거나, 연결이 일시적으로 끊어지거나, 노트북을 닫더라도 마찬가지입니다.이는 이동이 잦은 관리자에게 유용합니다.
윈도우 환경에서 원격 접속을 위한 텔넷의 매우 일반적인 대안은 다음과 같습니다. RDP (원격 데스크톱 프로토콜)마이크로소프트의 원격 데스크톱 프로토콜은 명령어가 아닌 그래픽 인터페이스를 통해 관리되므로, 상대방 컴퓨터의 데스크톱 화면을 있는 그대로 보고 싶어하는 사용자에게 적합하며, 텔넷보다 보안성이 뛰어납니다.
또한 거기에 VNC(가상 네트워크 컴퓨팅)SSH를 사용하면 다른 컴퓨터의 데스크톱을 원격으로 보고 제어할 수 있습니다. 보안 측면에서 SSH 자체만큼 강력하지는 않지만, SSH 터널과 결합하여 암호화를 추가할 수 있으므로 원격 시스템에 그래픽으로 접근해야 하는 사용자에게 유용한 보완 도구입니다.
보안이 최우선인 환경에서는 꼭 필요한 경우를 제외하고는 Telnet 사용을 피하고 다른 방법을 사용하는 것이 일반적입니다. SSH, RDP 또는 기타 암호화 프로토콜이를 통해 현재의 요구 사항에 맞춰 훨씬 더 안전하고 유연한 원격 관리가 가능해집니다.
오늘날 윈도우에서 텔넷을 활성화하는 것은 주로 다음과 같은 이유로 의미가 있습니다. 현장 테스트, 실험실 환경 또는 구형 장치와의 호환성항상 통제된 네트워크에서만 사용하십시오. 그 외의 모든 용도에서는 최신 대안을 사용하는 것이 가장 좋으며, 텔넷은 정말 필요한 경우에만 안전하게 보관해 두십시오.
바이트와 기술 전반에 관한 세계에 대한 열정적인 작가입니다. 나는 글쓰기를 통해 내 지식을 공유하는 것을 좋아하며 이것이 바로 이 블로그에서 할 일이며 가젯, 소프트웨어, 하드웨어, 기술 동향 등에 관한 가장 흥미로운 모든 것을 보여 드리겠습니다. 제 목표는 여러분이 간단하고 재미있는 방식으로 디지털 세계를 탐색할 수 있도록 돕는 것입니다.