Я только начинаю в Ubuntu/Linux и испытываю некоторые затруднения вводный порт 80 для входящих соединений.
Я работал sudo ufw allow 80/tcp
команда, и когда я работаю sudo ufw status
результат похож на это:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
Однако я все еще получаю эту ошибку при попытке соединиться с портом с ЗАВИХРЕНИЕМ.
Не удалось соединиться с портом MY_IP_ADDRESS 80:В соединении отказано
Когда я выполняю эту команду netstat -ntlp | grep LISTEN
для наблюдения, какие порты открыты я получаю этот результат:
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
Который не смотрит то обещание..
Как делают меня открытый порт 80 для входящих соединений?
Нет никакой программы, слушающей на порте 80, таким образом, он закрывается, и Вы не можете соединиться с ним.
можно использовать
sudo python -m SimpleHTTPServer 80
, чтобы запустить простой веб-сервер, слушающий на порте 80 или установить что-то как Apache (пакет apache2
), если Вы хотите полноценный веб-сервер.
UFW Несложный Брандмауэр . Это управляет тем, какие порты на Вашем компьютере могут быть открыты для слушания приложением. sudo ufw allow 80/tcp
средства позволяют TCP соединения с порт 80 .
Однако нет ничего на самом деле слушающего в позади порта. К curl
порт, должно быть приложение, которое отправит ответ. Это обычно называют сервером. Как @Florian указывает, можно использовать Python SimpleHTTPServer
для тестирования его.
хорошо то, что работало на меня, должно было использовать iptable
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Использование:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Затем, чтобы препятствовать тому, чтобы он терял iptables конфигурацию на перезапуске, используйте:
sudo apt-get install iptables-persistent
можно использовать sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
, это принимает порт, когда он настраивает с портом для препятствования терять эту терминальную строку кода, можно использовать sudo apt-get install iptables-persistent
, причина sudo в beggining команды состоит в том, чтобы позволить ему работать как суперпользователь персистентное использование он как персистентное соединение с портом, который предоставляется. Можно также использовать Вас, может использовать Python SimpleHTTPServer
для тестирования его! Это было большим вопросом!Спасибо!
Это работает на меня, Просто Позволяют 80 от iptables
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT