Ubuntu 16.04의 특정 포트에서 수신 대기할 수 없습니다

Ubuntu 16.04의 특정 포트에서 수신 대기할 수 없습니다

내 노트북에서 "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

관련 정보