Ubuntuサーバーでポート80を開きます


18

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を開くにはどうすればよいですか?

回答:


12

ポート80でリッスンするプログラムはないため、閉じられており、接続できません。

使用できます

sudo python -m SimpleHTTPServer 80

ポート80でリッスンしている単純なWebサーバーを起動するかapache2、完全なWebサーバーが必要な場合はApache(パッケージ)のようなものをインストールします。


8

UFWはある合併症のないファイアウォール。アプリケーションがリッスンするためにコンピューター上のどのポートを開くことができるかを管理します。sudo ufw allow 80/tcpは、ポート80への TCP接続を許可することを意味します

ただし、実際にポートの背後でリッスンするものはありません。curlポート、返信するアプリケーションがあるはずです。これは通常、サーバーと呼ばれます。アウト@Florianポイントとしては、使用することができますPythonののをSimpleHTTPServer、それをテストします。


これは永久ですか?
マルセロフィリョ



2

これを使用sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTして、使用可能なコードのこの端末行が失われないようにポートで構成するときにポートを受け入れることができますsudo apt-get install iptables-persistent コマンドの開始でsudoを使用する理由は、永続ユーザーが永続接続として使用するスーパーユーザーとして実行できるようにするためです提供されるポートに。Pythonを使用SimpleHTTPServerしてテストすることもできます!これは素晴らしい質問でした!ありがとうございました!


0

これは私にとってはうまくいきますiptablesから80を許可するだけです

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.