본문 바로가기

프로그래밍/Linux

[Linux] netstat 명령어를 이용한 포트별 접속 현황 보기

요즘 회사에서 서버 업무를 하다보니 내가 만든 서버가 정상적으로 유저를 받고 종료하는지에 대한 궁금증이 생겼다.


물론 코드상에서 확인해보면될 일이지만 어쩐지 난 내가 짠 코드를 못 믿겠어서 간단하게 스크립트를 만들어 봤다.


netstat 명령어를 사용하여 각 포트별로 접속자 현황을 주기적으로 보여주는 스크립트이다.


서버를 운영하면 자주 사용되는 포트 3306, 80 포트를 예로 돌려봤다.



1. 스크립트


portScan.sh


 #!/bin/sh


while(true)

do

    date

    echo "=====PORT====="

    echo "port 3306 : "

    netstat -n | grep -F ':3306' | awk '{print $5}' | sed 's/:[0-9]*//' | sort -u | wc -l

    echo "port 80 : "

    netstat -n | grep -F ':80' | awk '{print $5}' | sed 's/:[0-9]*//' | sort -u | wc -l

    echo ""

    sleep 5

done



2. 결과