Ubuntu सर्वर पर पोर्ट 80 खोलें


18

मैं उबंटू / लिनक्स में शुरू कर रहा हूं, और आने वाले कनेक्शन के लिए पोर्ट 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 पर सुनने वाले एक साधारण वेब सर्वर को शुरू करने के लिए, या apache2यदि आप एक पूर्ण विकसित वेब सर्वर चाहते हैं तो अपाचे (पैकेज ) की तरह कुछ स्थापित करें।


8

UFW है सीधी फ़ायरवॉल । यह आपके कंप्यूटर पर किसी एप्लिकेशन को सुनने के लिए पोर्ट खोल सकता है। sudo ufw allow 80/tcpइसका मतलब है कि TCP कनेक्शन को पोर्ट 80 में अनुमति दें।

हालांकि, बंदरगाह के पीछे वास्तव में कुछ भी नहीं है। करने के लिए curlपोर्ट, वहाँ एक आवेदन है कि एक उत्तर भेज देंगे होना चाहिए। इसे आमतौर पर सर्वर कहा जाता है। जैसा कि @Florian बताते हैं, आप इसका परीक्षण करने के लिए पायथन का उपयोग कर सकते हैं SimpleHTTPServer


क्या यह स्थायी है?
मार्सेलो फिल्हो

5

अच्छी तरह से मेरे लिए जो काम किया वह iptable का उपयोग करना था

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

2
नोट के रूप में यह स्थायी नहीं है। रिबूट पर रीसेट हो जाएगा।
ओलिवर डिक्सन

@ ऑलिवरडिक्सन, हाँ सही है
azerafati

5

उपयोग:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

फिर इसे पुनरारंभ करने पर iptables कॉन्फ़िगरेशन को खोने से रोकने के लिए, उपयोग करें:

sudo apt-get install iptables-persistent

3
यह करने के लिए एक महान संपादित हो गया होता जवाब दिनांकित 4/2016
चार्ल्स ग्रीन

2

आप sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTइस पोर्ट को तब स्वीकार कर सकते हैं जब यह पोर्ट के साथ कॉन्फ़िगर करता है ताकि आप इस कोड की टर्मिनल लाइन को खोने से रोक सकें। आप sudo apt-get install iptables-persistent कमांडो के भीख में सूडो का कारण इसे सुपरसुसर के रूप में चला सकते हैं, यह दृढ़ता लगातार कनेक्शन के रूप में उपयोग करता है। आपूर्ति की गई पोर्ट के लिए। आप SimpleHTTPServerइसका परीक्षण करने के लिए पायथन का उपयोग भी कर सकते हैं ! यह एक महान प्रश्न था! धन्यवाद!


0

यह मेरे लिए काम करता है जस्ट इंप्लीमेंट फ्रॉम 80० इम्पेटेबल्स

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.