내 노트북에서 "1017" 포트를 "localhost"로 실행해야 합니다 http://127.0.0.1:1017
. 이를 위해 /home 디렉토리에서 일부 파일을 실행합니다. 그러나 파일을 실행한 후 다음과 같은 오류 메시지가 나타납니다. 내 "localhost"로 포트 위에서 어떻게 실행할 수 있습니까?
listen tcp4 0.0.0.0:1017: bind: permission denied
이 문제를 해결하도록 도와주세요.
답변1
를 사용하면 1024 미만의 포트에서만 수신할 수 있습니다 sudo
. 다음은 권한 있는 포트입니다.
1024 이하의 TCP/IP 포트 번호는 일반 사용자가 해당 포트에서 서버를 실행할 수 없다는 점에서 특별합니다. 이는 보안 기능입니다. 이러한 포트 중 하나에서 서비스에 연결하면 일부 해커가 제공한 가짜가 아니라 진짜임을 확신할 수 있습니다.
예:
$ nc -l 127.0.0.1 1017
nc: Permission denied
그러나 이것은 작동합니다:
$ sudo nc -l 127.0.0.1 1017