본문 바로가기
Development

윈도우 cmd에서 telnet 명령어 활성화 하기

by 버들도령 2022. 8. 15.
728x90

윈도우 cmd에서 telnet 명령어 활성화 하기

텔넷이란 무엇입니까?
텔넷은 인터넷 또는 근거리 통신망에서 사용되는 네트워크 프로토콜로, 가상 터미널 연결을 사용하여 양방향 대화형 텍스트 지향 통신 기능을 제공합니다.
Telnet 명령을 사용하여 원격 서버의 포트에 연결하여 컴퓨터에서 해당 서버로의 경로가 해당 포트를 통해 열려 있는지 확인할 수 있습니다.
Telnet은 원래 원격 터미널에서 메인프레임 컴퓨터를 원격 제어하고 관리하기 위해 만들어졌습니다. Telnet은 일반 텍스트로 데이터를 전송하기 때문에 컴퓨터의 안전한 원격 제어를 위한 다른 기술로 대체되었습니다.

텔넷의 특징
○ 양방향 : Telnet은 양방향 프로토콜입니다. 전송된 명령은 응답을 받을 수 있습니다.
○ 대화형 : Telnet은 연결의 한쪽 끝에서 라이브 사용자를 예상합니다.
○ 텍스트 지향 : Telnet은 텍스트 전용 프로토콜입니다. 그래픽이 표시되지 않으며 Telnet을 통해 파일을 전송할 수도 없습니다.

 

네트웍 확인을 위해 telnet 명령을 실행했더니만...

'telnet'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.'

아... 이런.
그래서 찾아오셨겠지요? 잘 찾아오셨어요.


윈도우 10 Home 운영체제에서는
기본적으로 텔넷 클라이언트(telnet client)가 비활성화되어 있습니다.
이제부터 telnet 명령어를 활성화해봅니다.

Microsoft Windows [Version 10.0.19044.1889]
(c) Microsoft Corporation. All rights reserved.

C:\Users\invusomuch>telnet naver.com 443
'telnet'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.

C:\Users\invusomuch>

Windows 10 Home. telnet

아래와 같은 Windows 10 Home에는 기본적으로 telnet 명령어가 비활성화 상태입니다.
윈도우에서 telnet 명령어를 활성화 시키기 위해서 따라해보세요.

  1. 제어판 실행 방법 1) 윈도우키 + R 버튼을 눌러서 나타나는 실행창에 'control'을 입력하시고, 엔터키를 눌러서 제어판을 실행해 주세요.
  2. 제어판 실행 방법2) 윈도우즈 검색창에 '제어판' 입력 검색 후 제어판 실행해 주세요.
  3. 제어판 창에서 '프로그램' 클릭해주세요.
  4. Windows 기능 켜기/끄기 클릭해주세요
  5. Windows 기능 창에서 '텔넷 클라이언트' 항목을 체크하신 후 '확인' 버튼을 클릭해주세요

 

 

아래와 같이 변경 내용이 적용됩니다~

텔넷 클라이언트(telnet client)를 활성화하면
Windows가 요청된 변경 사항을 완료했습니다.. 라고 뜹니다.


telnet 활성화 후 실행하기

위에서 알려드린 것처럼
제어판의 Windows 기능 켜기/끄기를 통해서
텔넷 클라이언트(telnet client)를 활성화 하셨나요?

그럼 아래와 같이 cmd 명령 프롬프트를 실행하셔서
telnet 명령어를 실행해보세요.

 

telnet 명령어 도움말
Microsoft Windows [Version 10.0.19044.1889]
(c) Microsoft Corporation. All rights reserved.

C:\Users\invusomuch>telnet --help

telnet [-a][-e 이스케이프 문자][-f 로그 파일][-l 사용자][-t 터미널][호스트 [포트]]
 -a      자동 로그온을 시도합니다. -l 옵션과 같지만 현재 로그온된
         사용자 이름을 사용합니다.
 -e      텔넷 클라이언트 프롬프트에 입력할 이스케이프 문자
 -f      클라이언트의 로깅에 사용할 파일 이름
 -l      원격 시스템에 로그인하는 데 사용할 사용자 이름을 지정합니다.
         원격 시스템이 TELNET ENVIRON 옵션을 지원해야 합니다.
 -t      터미널 형식을 지정합니다.
         지원되는 터미널 형식은 vt100, vt52, ansi 및 vtnt입니다.
 host    연결한 원격 컴퓨터의 호스트 이름 또는 IP 주소를
         지정합니다.
 port    포트 번호 또는 서비스 이름을 지정합니다.

C:\Users\invusomuch>telnet naver.com 443

 


telnet 명령어 실제 실행 결과 예시
[root@WDONM01|/root]# telnet 192.168.123.227 8443
Trying 192.168.123.227...
telnet: connect to address 192.168.123.227: Connection timed out
[root@WDONM01|/root]#
[root@WDONM01|/root]# telnet 192.168.123.227 8443
Trying 192.168.123.227...
telnet: Unable to connect to remote host: Connection refused

여러 가지 이유가 있을 수 있지만 가장 일반적인 이유는 다음과 같습니다.

  • 대상 시스템에서 포트가 열려 있지 않습니다.
  • 포트가 대상 시스템에서 열려 있지만 보류 중인 연결의 백로그가 가득 찼습니다.
  • 클라이언트와 서버 사이의 방화벽이 액세스를 차단하고 있습니다(로컬 방화벽도 확인).
  • 방화벽을 확인하고 포트가 열려 있는지 확인한 후 텔넷을 사용하여 IP/포트에 연결하여 연결을 테스트합니다. 이렇게 하면 애플리케이션에서 잠재적인 문제가 제거됩니다.

 

telnet  명령어를 통해 remote ,host에 연결 결과 예시
[root@WDONM01|/root]# telnet naver.com 443
Trying 223.130.200.107...
Connected to naver.com.
Escape character is '^]'.
Connection closed by foreign host.
[root@WDONM01|/root]#
728x90

댓글