Telnet 간단 사용법
안녕하세요 이번엔 Telnet
에 대해 간단한 사용법을 알아보려합니다.
개발을 진행하다보면 내부망에서 외부 서비스와 연동을 한다던지 AWS 방화벽 및 보안그룹 설정 등을 통해 타 서비스와 연동이 필요한 경우가 간혹 존재하는데요.
이때, 로컬PC 혹은 서버에서 연동할 서비스와 연결이 가능한 상태인지 (통신이 되는 상태인지) 확인하는 방법으로Telnet
을 이용하면 간단하게 확인할 수 있습니다.
Telnet 이란?
Telnet
은 원격지의 컴퓨터에 접속할 때에 지원되는 인터넷 표준 프로토콜입니다.
Telnet
은 다음과 같은 특징을 가지고 있습니다.
- TCP/IP 기반의 프로토콜
- 23번 Port 를 기본포트로 사용
- 원격 터미널 접속 서비스
그럼 Telnet
을 이용해 원격지 서비스와 통신이 가능한 상태인지 확인하는 방법을 알아보겠습니다.
예시는 모두 MAC 기준으로 진행하겠습니다.
Telnet 사용법
Telnet 설치
우선 Telnet
을 먼저 PC 에 설치하도록 하겠습니다.
brew install telnet
다음 명령어를 이용해 우선 Telnet
을 설치합니다.
telnet 입력 시 다음과 같이 설치된것을 확인할 수 있습니다.
Telnet 접속하기
telnet [IP or Domain] [port]
텔넷으로 서비스에 접근이 가능한지 확인할때는 위와 같은 커맨드로 실행합니다.
그럼 접근에 가능한 경우를 먼저 보겠습니다.
접근에 성공하는 경우
Trying [ip]...
Connected to [ip or domain]
Escape character is '^]'.
telnet 실행시 접근이 가능한 경우 나오는 메시지입니다.
네이버에 한번 접근가능한지 확인해보겠습니다.
네이버에 접근이 가능한지 확인해보기 위해 domain 을 naver.com
port 는 HTTPS 의 기본포트인 443
을 넣어보았습니다.
다음과 같이 나오면 접근이 가능하다고 볼 수 있습니다.
접근에 실패하는 경우
접근에 실패하는 경우는 대표적으로 다음과 같은 경우가 존재합니다.
- 프로세스는 살아있으나 방화벽이 닫혀있는 경우
Trying [ip]...
telnet: connect to address [ip]: Connection timed out
Trying [ip]...
telnet: connect to address [ip]: Connection timed out
Trying [ip]...
telnet: connect to address [ip]: Connection timed out
telnet: Unable to connect to remote host
- 방화벽은 열려있으나 프로세스가 올라가지 않은 경우
Trying [ip]
telnet: connect to address [ip]: Connection refused
telnet: Unable to connect to remote host
- 프로세스 자체가 잘못된 경우
[ip or domain] nodename nor servname provided, or not known
reference
'Network' 카테고리의 다른 글
REST API, REST, RESTful API 란 ? (0) | 2024.02.10 |
---|---|
서브넷마스크(subnet mask)와 서브넷팅(subnetting)이란?? (1) | 2023.03.05 |