echo > /dev/tcp/<ip>/<port>
ex) echo > /dev/tcp/takeme.com/3306
아무 메시지가 없고 echo $?
을 해보면 0을 출력 (이전 명령어가 정상적으로 끝났다는 뜻)
오류 메시지가 뜨고 echo $?
을 해보면 1을 출력
위의 경우 takeme.kr의 22번 포트는 열려있지만 3306번 포트는 막혀있는 상황이다.
오류메시지가 뜬다고 무조건 해당 포트가 막힌게 아니더라..
해당 포트가 열려있지만 서비스하고 있는 앱이 없을 때도 오류메시지가 뜬다.
echo $?
란?마지막으로 종료된 명령어의 종료 상태를 말해주는데, 종료 상태란
정상적인 종료
0과비정상적 종료
인 0을 제외한 다른 값 을 의미한다.