In Ubuntu 16.04 kann auf einem bestimmten Port nicht lauschen

In Ubuntu 16.04 kann auf einem bestimmten Port nicht lauschen

Ich muss den Port „1017“ auf meinem Laptop als „localhost“ ausführen http://127.0.0.1:1017. Dazu führe ich eine Datei im /home-Verzeichnis aus. Aber nach dem Ausführen der Datei erhalte ich folgende Fehlermeldung. Wie kann ich den obigen Port als meinen „localhost“ ausführen?

listen tcp4 0.0.0.0:1017: bind: permission denied

Bitte helfen Sie mir, das Problem zu lösen.

Antwort1

Sie können nur auf Ports unter 1024 lauschen sudo. Dies sind privilegierte Ports:

Die TCP/IP-Portnummern unter 1024 sind insofern besonders, als dass normale Benutzer auf ihnen keine Server ausführen dürfen. Dies ist eine Sicherheitsfunktion, denn wenn Sie sich über einen dieser Ports mit einem Dienst verbinden, können Sie ziemlich sicher sein, dass Sie das Original haben und nicht eine Fälschung, die ein Hacker für Sie eingerichtet hat.

Quelle


Beispiel:

$ nc -l 127.0.0.1 1017
nc: Permission denied

Das hier funktioniert jedoch:

$ sudo nc -l 127.0.0.1 1017

verwandte Informationen