2013-09-26 11 views
30

में बंदरगाह कैसे खोलें मैंने स्थापित किया है और वेब एप्लिकेशन जो सेंटोस पर पोर्ट 8080 पर चल रहा है। मेरे पास उस मशीन पर केवल कमांड लाइन एक्सेस (पुटी के माध्यम से) है। मैंने अपने विंडोज मशीन से उस एप्लिकेशन तक पहुंचने का प्रयास किया है, जिससे मैं पुटी के माध्यम से जुड़ा हूं, लेकिन यह कनेक्शन समय त्रुटि को दे रहा है।सेंटोस

फिर मैंने पोर्ट 8080 खोलने का प्रयास किया है। मैंने iptables में निम्न प्रविष्टि को जोड़ा है।

-एक इनपुट मी राज्य --state नई -m टीसीपी -p टीसीपी 8080 --dport -j स्वीकार

iptables के साथ मैं इसे पुन: प्रारंभ कर दिया है में इस जोड़ने के बाद - /etc/init.d/iptables restart

लेकिन फिर भी मैं अपने विंडोज मशीन से उस एप्लिकेशन तक पहुंच नहीं पा रहा हूं।

क्या मैं कोई गलती कर रहा हूं या कुछ खो रहा हूं?

+0

क्या आपने सेलिंक्स को अक्षम कर दिया है? आप किस संस्करण का केंद्र चल रहे हैं? – jabaldonedo

+1

क्या कोई अन्य फ़ायरवॉल है? आप सुनिश्चित हैं कि आप ऐप सुन रहे हैं? सुनिश्चित करें कि जब आप 'netstat -an | करते हैं तो आप कुछ देखते हैं grep 8080' –

+0

मेरे पास CentOS v7 नेटस्टैट पर एक ही समस्या है 8080 के लिए कुछ भी नहीं दिखाता है, इसलिए iptables लाइन करें, फिर भी फिर से जांचें कि सप्ताहों के लिए ऐसा करने की कोशिश नहीं कर रहा है, अब कोई भी वास्तव में 8080 कैसे जोड़ सकता है, इसलिए यह – AndrewT

उत्तर

31

सबसे पहले, आप selinux अक्षम करना चाहिए, संपादित फ़ाइल /etc/sysconfig/selinux तो यह इस तरह दिखता है:

SELINUX=disabled 
SELINUXTYPE=targeted 

सहेजें फ़ाइल और पुन: प्रारंभ प्रणाली। /etc/init.d/iptables restart

साथ

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT 

और पुन: प्रारंभ iptables यह आप अन्य नेटवर्क सेटिंग की जाँच करनी चाहिए काम नहीं करता है:

तो फिर तुम iptables के लिए नए नियम जोड़ सकते हैं।

+1

सेलिंकक्स से बाहर पहुंच योग्य है अक्षम है और selinuxtype को लक्षित करने के लिए सेट किया गया है और iptables को नियम संलग्न करें। Iptables को फिर से शुरू किया लेकिन अभी भी काम नहीं कर रहा है। अन्य नेटवर्क कॉन्फ़िगरेशन की जांच करने की आवश्यकता है –

+0

@jabaldonedo मुझे एक Centos सर्वर से एक mongodb लोड के ठीक 2 घंटे पर 9001 सॉकेट अपवाद मिलता है। क्या यह इसका समाधान हो सकता है? यदि हां, तो आपकी राय में, क्या मुझे रिमोट होस्ट और अनुरोध करने वाले होस्ट या केवल रिमोट होस्ट दोनों पर ऐसा करना है? धन्यवाद! – kmehta

+0

शायद आपकी समस्या CentOS से संबंधित नहीं है, क्या आप वाकई अपना एप्लिकेशन सही तरीके से कॉन्फ़िगर किया गया है? यह त्रुटि MongoDB से एक कनेक्शन समस्या है। मुझे नहीं पता कि आप किस एप्लिकेशन को चलाने की कोशिश कर रहे हैं, लेकिन मेरा सुझाव है कि आप इसकी कॉन्फ़िगरेशन फिर से जांचें और/या यदि आप कर सकते हैं, तो कुछ समर्थन सहायता मांगें। – jabaldonedo

38

निम्नलिखित कॉन्फ़िगरेशन प्रतिशत ओएस 6 पर काम करता है या इससे पहले

के रूप में पहले SELinux को निष्क्रिय करने के लिए है कि ऊपर कहा गया।

चरण 1 नैनो/etc/sysconfig/SELinux

सुनिश्चित करें कि फ़ाइल इस विन्यास है

SELINUX=disabled 

SELINUXTYPE=targeted 

फिर प्रणाली

चरण 2

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT 
पुनः आरंभ बनाओ

चरण 3

sudo service iptables save 

प्रतिशत ओएस के लिए 7

कदम 1

firewall-cmd --zone=public --permanent --add-port=8080/tcp 

चरण 2

firewall-cmd --reload 
+2

सहेजें चरण 3 विफल रहता है वैध पैरामीटर नहीं है – AndrewT

संबंधित मुद्दे