telnet — TCP 텍스트 연결·포트 확인
Linux / 네트워크 및 방화벽 / telnet.html
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