netcat अवरुद्ध है, टेलनेट को कनेक्शन मिलता है


2

मैं अपने linux मशीन पर एक svn सर्वर स्थापित करने की कोशिश कर रहा हूँ (ubuntu 9.04)। मैंने फ़ाइल को प्रारंभ svnserveकरने के लिए एक पंक्ति की प्रतिलिपि बनाई inetd.confऔर पुनः आरंभ किया inetd। लेकिन मैं svn क्लाइंट के साथ सर्वर से कनेक्ट नहीं कर पा रहा हूं। मुझे हमेशा त्रुटि संदेश मिलता है

कनेक्शन नहीं हो सका

अब अजीब हिस्सा आता है: अगर मैं फोन करता हूं

netcat localhost 3690

कनेक्शन अस्वीकार कर दिया गया है, भी। लेकिन अगर मैं फोन करूं

telnet localhost 3690

मुझे कुछ प्रतिक्रियाएँ मिलती हैं svnserve

किसी भी विचार क्या इस का कारण हो सकता है - और मैं अपना svnserver काम कैसे कर सकता हूं?


कुछ और विवरण:

  • मैंने स्थापित किया inetutils-inetd(संस्करण 2: 1.6-1)
  • netstat मुझे लाइन देता है

    tcp6 0 0 ::: 3690 ::: * लिस्टेन

  • अगर मैं सभी "विशेष IPv6 पतों" को अक्षम करता हूं /etc/hosts, तो telnetकाम करना बंद कर देता है और मुझे "कनेक्शन अस्वीकृत" भी दे देता है।

  • मैंने (पोर्ट 13) की daytimeसेवा को सक्रिय करने की कोशिश की inetd। समान व्यवहार: netcatकनेक्ट करने में सक्षम नहीं है, telnetहै।
  • जहां तक ​​मैं देख सकता हूं कि कोई फ़ायरवॉल नहीं है ( ufwस्थापित है लेकिन सक्षम नहीं है)।

जवाबों:


1

Netcat केवल IPv4 करता है, और सर्वर केवल IPv6 पर सुन रहा है।

इस कर्नेल विकल्प को सेट करने का प्रयास करें, फिर मारना और पुनः आरंभ करना inetd:

sysctl net.ipv6.bindv6only=0

(और inetd सर्विस लाइन को बदल दें tcp। लगभग समय जब आप v6 का उपयोग करना शुरू करें)


net.ipv6.bindv6onlyपहले से ही 0. है, लेकिन मुझे एक बग रिपोर्ट मिली, कि inetutils-inetd केवल IPv6 को सुनता है यदि अन्यथा निर्दिष्ट नहीं किया गया है।
tangens

@ टैंगेंस: मैं स्विच करने की सलाह देता हूं xinetd, यह v4 और (यदि flags = IPv6) v6 दोनों के साथ अच्छी तरह से काम करता है ।
ग्रैविटी

xinetdडिफ़ॉल्ट रूप से स्थापित किया गया था, लेकिन मैं इसके सिंटैक्स से परिचित नहीं हूं, इसलिए मैंने अच्छे पुराने में वापस स्विच किया inetd। शायद मैं देना चाहिए xinetdएक कोशिश ...
tangens

@tangens: xinetd inetd.confसिंटैक्स का समर्थन करता है और फ़ाइल को पढ़ेगा। हालांकि मुझे यकीन नहीं है कि यह इसमें कैसे व्याख्या tcpकरता है।
grawity

0

जवाब मुझे खुद ही मिल गया ...

समस्या इस पंक्ति में थी inetd.conf:

svn stream tcp nowait subversion /usr/bin/svnserve svnserve -i -r /home/svn

कीवर्ड tcpको स्विच करने के बाद tcp4सब कुछ ठीक काम करता है। अब netstat मुझे यह आउटपुट देता है:

tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.