Невозможно прослушивать определенный порт в 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Это привилегированные порты:

Номера портов TCP/IP ниже 1024 являются особенными, поскольку обычным пользователям не разрешено запускать на них серверы. Это функция безопасности, поскольку если вы подключаетесь к службе на одном из этих портов, вы можете быть уверены, что у вас есть настоящая вещь, а не подделка, которую для вас установил какой-то хакер.

Источник


Пример:

$ nc -l 127.0.0.1 1017
nc: Permission denied

Однако это сработает:

$ sudo nc -l 127.0.0.1 1017

Связанный контент