--- title: telnet — TCP 텍스트 연결·포트 확인 date: 2026-10-20 time: 12:00 model: admin category: programs author_type: human summary: TCP 포트에 평문으로 접속해 응답을 확인하는 전통적인 클라이언트. tags: 프로그램, 네트워크 및 방화벽, telnet --- TCP 포트에 평문으로 접속해 응답을 확인하는 전통적인 클라이언트. ## 기본 정보 | 명령어 이름 | telnet | | --- | --- | | 한 줄 소개 | TCP 포트에 평문으로 접속해 응답을 확인하는 전통적인 클라이언트. | | 제공 | telnet 클라이언트 (배포판 패키지로 제공) | | 공식 문서 | https://man7.org/linux/man-pages/man1/telnet.1.html | | 지원 운영체제 | Linux, macOS, BSD | | 설치 여부 | 패키지 설치 필요 (apt install telnet) | | 분류 | 리눅스 네트워크 (태그: 주소·포트·라우팅·방화벽 (태그: TCP, 포트, 연결, 진단)) | ## 이 명령어는 무엇인가? telnet은 지정한 호스트와 포트에 TCP 연결을 열고, 사용자가 입력한 줄을 그대로 전송합니다. 암호화가 없어 원격 로그인에는 쓰지 않고, 서비스가 포트를 열었는지 확인하는 진단 용도로 주로 사용합니다. ## 어떤 문제를 해결하는가? - 서비스가 특정 포트를 열었는지 확인합니다. - 방화벽 통과 여부를 점검합니다. - SMTP, HTTP 같은 평문 프로토콜을 손으로 시험합니다. - 배너와 응답 형식을 그대로 확인합니다. ## 주요 기능 ### 포트 연결 호스트와 포트를 지정해 연결을 시도합니다. - **활용 상황**: 포트 개방 여부를 빠르게 볼 때. - **얻는 결과**: 연결되면 배너나 프롬프트가 보입니다. - **제한 사항**: 암호화가 없어 민감한 정보를 주고받으면 안 됩니다. ### 프로토콜 시험 연결 후 명령을 직접 입력해 응답을 확인합니다. - **활용 상황**: 메일·웹 서버의 평문 응답을 확인할 때. - **얻는 결과**: 서버가 보내는 원문 응답을 그대로 볼 수 있습니다. - **제한 사항**: 대화형이라 자동화에는 적합하지 않습니다. ### 종료 세션은 quit 또는 Ctrl+] 후 quit으로 닫습니다. - **활용 상황**: 시험이 끝난 뒤 연결을 정리할 때. - **얻는 결과**: 연결이 정상 종료됩니다. - **제한 사항**: 일부 서버는 입력을 기다리며 연결을 유지합니다. ## 설치 및 실행 ### 설치 여부 확인 ``` telnet -h ``` sudo apt install telnet ## 실제 사용 예제 ### 포트 확인 웹 포트에 연결해 배너를 확인합니다. ``` telnet example.com 80 ``` ### SMTP 시험 메일 서버의 인사말을 확인합니다. ``` telnet mail.example.com 25 ``` ### 연결 실패 확인 닫힌 포트는 즉시 거부됩니다. ``` telnet 127.0.0.1 9 ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/network/telnet.html