-
[Bash] 포트 상태를 확인하자백엔드/Shell 2022. 7. 8. 12:51
🚀 들어가며...
- 특정 포트에 접속 중인 클라이언트를 감지할 수 있는 기능이 필요하여 개발하였습니다.
- 매우 단순하여 개인적으로 재사용하기 편하게 블로그에 작성합니다.
💌 소스코드
state.sh
#!/bin/bash if [ -z $1 ] then echo "No Parameter Listen Port" exit fi while true do sleep 1 netstat -na | grep $1 | grep -v LISTEN done
📑 사용법
간단한 쉘을 만들어서, 포트에 접속 중인 클라이언트를 1초 간격으로 확인이 가능하다.
sh state.sh 2022
🔗 참고
netstat 상태는 아래와 같다.
LISTEN - 포트가 열려있는 상태.. 연결을 기다리고 있음 SYS-SENT – 연결을 요청한 상태 SYN_RECEIVED - 연결 요청에 응답후 확인을 기다리고 있음 ESTABLISHED - 연결되어 있음(LISTEN, SYS-SENT, SYN_RECEIVED 모두 완료) CLOSED - 연결이 끊어짐 CLOSE_WAIT – 연결이 종료되기를 기다리는 상태 TIME_WAIT – 연결은 종료되었으나 원격의 수신 보장을 위해 기다리고 있는 상태
반응형'백엔드 > Shell' 카테고리의 다른 글
[Shell] Alias를 등록하자 (Bash) (0) 2022.01.19