Estou apenas começando no Ubuntu / Linux e tenho alguns problemas para abrir a porta 80 para conexões de entrada.
Executei o sudo ufw allow 80/tcp
comando e, quando executo, sudo ufw status
o resultado fica assim:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
No entanto, ainda recebo esse erro ao tentar conectar-me à porta com cURL.
Falha ao conectar-se à porta MY_IP_ADDRESS 80: Conexão recusada
Quando executo este comando netstat -ntlp | grep LISTEN
para ver quais portas estão abertas, obtenho este resultado:
(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 -
O que não parece tão promissor ..
Como abro a porta 80 para conexões de entrada?
Bem, o que funcionou para mim foi usar o iptable
fonte
Usar:
Para evitar que ela perca a configuração do iptables na reinicialização, use:
fonte
você pode usar
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
isso aceita a porta quando ela se configura com a porta para evitar a perda dessa linha de código do terminal.sudo apt-get install iptables-persistent
O motivo do sudo no início de um comando é deixá-lo funcionar como superusuário, o persistente o usa como uma conexão persistente. à porta fornecida. Você também pode usar o PythonSimpleHTTPServer
para testá-lo! Esta foi uma ótima pergunta! Obrigado!fonte
Isso funciona para mim Apenas permita os 80 do iptables
fonte