간단한 Unix 명령으로 특정 포트에서 수신 대기할 수 있는지 알아내는 것이 가능합니까? 사용자가 포트를 변경할 수 있는 권한을 갖는 애플리케이션을 구축 중입니다.
포트가 이미 어딘가에서 수신 대기하고 있는지 확인해야 합니다. 다른 이유로 프로그래밍 언어를 사용할 수 없기 때문에 명령에 포함하고 싶습니다.
감사합니다
답변1
포트가 아직 바인딩되지 않았는지 확인하려면 다음을 사용하십시오.인터넷 고양이:
$ nc -zw2 <IP> <PORT> && echo "already binding" || echo "Not already binding"
알림, 사용자는 > 1024 및 < 65536 포트만 사용할 수 있습니다.