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)
ただし、cURLを使用してポートに接続しようとすると、このエラーが表示されます。
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でリッスンする単純なWebサーバーを起動するか、完全なWebサーバーが必要な場合はApache(パッケージApache2
)のようなものをインストールします。
UFW はncomplicated Firewallです。アプリケーションがリッスンするためにコンピューター上のどのポートを開くことができるかを管理します。 Sudo ufw allow 80/tcp
は、許可することを意味しますTCPポート8への接続。
ただし、実際にポートの背後でリッスンするものはありません。ポートを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
を使用できるスーパーユーザーとして、永続化は、提供されたポートへの永続化接続としてそれを使用します。 PythonのSimpleHTTPServer
を使用してテストすることもできます!これは素晴らしい質問でした!ありがとうございました!
これは私にとってはうまくいきますiptablesから80を許可するだけです
Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT