Мне нужно запустить порт "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