상대방 포트 막힌지 확인하는 법

정현섭·2021년 4월 13일
0

확인법

echo > /dev/tcp/<ip>/<port>

ex) echo > /dev/tcp/takeme.com/3306

열려 있을 때


아무 메시지가 없고 echo $? 을 해보면 0을 출력 (이전 명령어가 정상적으로 끝났다는 뜻)

닫혀 있을 때

오류 메시지가 뜨고 echo $? 을 해보면 1을 출력

위의 경우 takeme.kr의 22번 포트는 열려있지만 3306번 포트는 막혀있는 상황이다.

+

오류메시지가 뜬다고 무조건 해당 포트가 막힌게 아니더라..
해당 포트가 열려있지만 서비스하고 있는 앱이 없을 때도 오류메시지가 뜬다.

echo $? 란?

마지막으로 종료된 명령어의 종료 상태를 말해주는데, 종료 상태란 정상적인 종료 0과 비정상적 종료인 0을 제외한 다른 값 을 의미한다.

0개의 댓글