기업 내부 폐쇄망 환경에서는 방화벽에 포트 오픈 요청을 진행한 뒤, 실제로 해당 포트가 열렸는지 확인하는 과정이 꼭 필요하다.
특히 Kubernetes Pod 내부 컨테이너에서 포트 체크가 필요한 경우가 많았다.
다른 명령어들은 그래도 경험이 있지만,
특히 pod 안의 컨테이너 환경에서 특정 포트가 열렸는지 확인하는 방법은 이번에 처음 접하게 되어 잊지 않도록 정리해본다.
1️⃣ Telnet
telnet <IP> <PORT>
- telnet 패키지 설치 필요
- 접속 성공 시 검은 화면이 나타남
- 종료:
Ctrl + ]→quit
2️⃣ Netcat (nc)
nc -v -z <IP> <PORT>
- 단순하고 빠르게 포트 열림 여부 확인 가능
-z: 데이터 전송 없이 스캔만 수행-v: 상세 출력
3️⃣ Bash /dev/tcp
echo > /dev/tcp/<IP>/<PORT> && echo "Port is Open" || echo "Port is Closed"
또는 timeout 적용:
(timeout 1 bash -c '</dev/tcp/<IP>/<PORT>' && echo "Port Open" || echo "Port Closed") 2>/dev/null
- bash 지원 컨테이너에서만 사용 가능
- 별도 패키지 설치 없이 가능
4️⃣ Curl Telnet
curl -v telnet://<IP>:<PORT>
- 대상 서버 telnet 활성화 시에만 가능
'OS' 카테고리의 다른 글
| 작업 효율을 위한 터미널 키워드 하이라이트 정규식 & Xshell 하이라이트 설정 (1) | 2025.06.11 |
|---|