Я использую эту команду в Ubuntu, но она запускается на порте 8080, и у меня нет другого запущенного сервера, поэтому я бы хотел, чтобы он запускался на порте 80. Я видел способы, которыми вы могли бы настроить скрипт bash, чтобы сделать что-то вроде это, но разве нет флага командной строки или чего-то более простого для указания порта?
python -m SimpleHTTPServer
Ответы:
sudo python -m SimpleHTTPServer 80
для версии Python 3.x вам может понадобиться:
sudo python -m http.server 80
Порты ниже 1024 требуют привилегий суперпользователя.
Как добавил Джордж в комментарии, запуск этой команды от имени пользователя root не очень хорошая идея - она открывает все виды уязвимостей безопасности.
Тем не менее, это отвечает на вопрос.
источник
sudo nc -l 80
( netcat ). И посмотрите, почему первые 1024 порта ограничены только пользователем root?Сделать что-то вроде:
Где
50505
номер порта.источник