2012-10-28 12 views
8

पिछले हफ्ते मैं आरपीसी का उपयोग कर रहा था और मेरे आरपीसी सर्वर प्रोग्राम को ठीक से चला सकता था। बहरहाल, आज मैं इसे फिर से शुरू करने के लिए कोशिश की और मैं इस त्रुटि हो रही है:आरपीसी प्रमाणीकरण त्रुटि

Cannot register service: RPC: Authentication error; why = Client credential too weak unable to register (X_PROG, X_VERS, udp)

किसी को भी मुझे बता सकते हैं कि इस त्रुटि के कारण हो सकता है?

rpcinfo मुझे देता है यह:

program version netid  address    service owner 
    100000 4 tcp6  ::.0.111    portmapper superuser 
    100000 3 tcp6  ::.0.111    portmapper superuser 
    100000 4 udp6  ::.0.111    portmapper superuser 
    100000 3 udp6  ::.0.111    portmapper superuser 
    100000 4 tcp  0.0.0.0.0.111   portmapper superuser 
    100000 3 tcp  0.0.0.0.0.111   portmapper superuser 
    100000 2 tcp  0.0.0.0.0.111   portmapper superuser 
    100000 4 udp  0.0.0.0.0.111   portmapper superuser 
    100000 3 udp  0.0.0.0.0.111   portmapper superuser 
    100000 2 udp  0.0.0.0.0.111   portmapper superuser 
    100000 4 local  /run/rpcbind.sock  portmapper superuser 
    100000 3 local  /run/rpcbind.sock  portmapper superuser 

अजीब बात यह है कि मैं नहीं किया है यहां तक ​​कि पिछले सप्ताह इस पीसी का उपयोग कर रहा है। क्या कोई ऐसी सेवाएं हैं जो चलाना चाहिए?

आशा है कि आप मेरी मदद कर सकते हैं। Grtz स्टीफन

उत्तर

13

इस त्रुटि rpcbind से जुड़ा हुआ है, तो आप इस तरह सेवा पोर्टमैप बंद कर देना चाहिए:

sudo -i service portmap stop 
तो

sudo -i rpcbind -i -w 

अंत प्रारंभ सेवा पोर्टमैप पर

:

sudo -i service portmap start 
+1

यह उल्लेखनीय हो सकता है -i "असुरक्षित" मोड है और इसलिए किसी भी मेजबान को पंजीकृत कार्यक्रमों में आरपीसी बनाने की अनुमति देता है। (मैन्युअल से: "आम तौर पर आरपीसीबिंड सुरक्षा कारणों से केवल लूपबैक इंटरफ़ेस से इन अनुरोधों को स्वीकार करता है। यह परिवर्तन उन प्रोग्रामों के लिए आवश्यक है जो आरपीसी लाइब्रेरी के पुराने संस्करणों के साथ संकलित किए गए थे और लूपबैक इंटरफ़ेस का उपयोग करके उन अनुरोधों को नहीं बनाते हैं।") – eregon

3

उबंटू 12.04पर लगातार परिवर्तन करना(मैं के साथ rpcbind चलाने का यह सोचते हैं सुरक्षा के प्रभाव अप्रासंगिक हैं):

echo 'OPTIONS="-w -i"' | sudo tee /etc/default/rpcbind 
sudo service portmap restart 
0

यहां प्रस्तुत समाधान में से कोई भी अब तक खरखरा उन्नयन करने के लिए डेबियन निचोड़ पर मेरे लिए काम किया।

मेरे मामले में मुझे "पोर्टमैपर" (या "पोर्टमैप", और अधिक सुनिश्चित नहीं) की सभी घटनाओं को प्रतिस्थापित करना था "/ rccbind" के साथ /etc/hosts.allow में। बस यही था। (अन्यथा ypbind स्थानीय host के माध्यम से rpcbind से कनेक्ट नहीं हो सका।)

2

मुझे एहसास है कि यह एक पुराना धागा है, लेकिन Google इसे शीर्ष 3 परिणामों में पाता है और लोग अभी भी nfs सेवा त्रुटि की खोज कर रहे हैं। यहां तक ​​कि Red Hat के RHN का फिक्स भी काम नहीं करता है।

दिसंबर 2013 तक एक आरएचईएल 6.4 (x64) पर, और नवंबर 2013 तक पैच किया गया, एकमात्र समाधान tcp_wrapper कॉन्फ़िगरेशन फ़ाइलों पर अनुमतियों को बदल रहा था। चूंकि हमने बॉक्स को काफी भारी रूप से सुरक्षित कर लिया था, इसलिए हमें रूट पर स्वामित्व वाले /etc/hosts.allow और /etc/hosts.deny पर 640 की अनुमति थी: रूट। हमने इन फ़ाइलों को विभिन्न समूह स्वामित्व देने की कोशिश की, जब एनएफएस शुरू हुआ तो समस्या को ठीक नहीं किया।

एक बार जब हम "आउट ऑफ़ द बॉक्स" (644) पर परमिट डालते हैं तो nfs (rquotad) सेवा अपेक्षित रूप से शुरू होती है। या अगर हम मेजबान चले गए हैं। पूरी तरह से रास्ते से बाहर/अस्वीकार करें।

पता लगाने के लिए कितना दर्द था। अगर मैंने जल्द ही देखा तो सेलिंक्स लॉग मदद कर सकता है।

अब अगर हम प्रबल मोड में सेलिंक्स छोड़ चुके हैं तो यह मई कोई मुद्दा नहीं है। मुझे अभी भी उस सिद्धांत का परीक्षण करना है।

शुभकामनाएं।

0

यह तब भी होता है जब iptables का उपयोग किया जाता है और यह स्थानीयहोस्ट के लिए यूडीपी कनेक्शन अवरुद्ध कर रहा है। आज इस में भागो। Iptables बंद, कनेक्शन काम करना शुरू कर दिया।

आपको इसे तोड़ने वाले नियमों को समझने की आवश्यकता होगी।

0

मुझे लगता है कि यह उल्लेख के लायक है कि आप की तरह त्रुटियों को देखने यदि:

0-rpc-service: Could not register with portmap 

यह hosts.allow से संबंधित हो सकता है और hosts.deny फ़ाइलों की स्थापना की और hosts.allow फ़ाइल में स्थानीय होस्ट के लिए अनुमतियों की कमी ।

मुझे ग्लस्टरएफएस के साथ एनएफएस सेट करने में इस तरह की समस्या थी।

मेरी /etc/hosts.allow फ़ाइल में मैं जोड़ लिया है:

ALL: 127.0.0.1 : ALLOW 

और समस्या सेवा का पंजीकरण पोर्टमैप के साथ भाग गया था और सब कुछ काम कर रहा है के साथ।

नोट:

ypserv: Cannot register service: RPC: Authentication error; why = Client credential too weak 

ypbind प्रारंभ करने वाले: GlusterFS glusterd सेवा

/etc/init.d/glusterd restart 
0

मैं rhel7 पर तो जैसे एक त्रुटि प्राप्त हो गया था पुनः आरंभ करने की याद के साथ। मैंने उपरोक्त '-i' से rpcbind सहित सब कुछ करने की कोशिश की। अंत में XTaran ने /etc/hosts संशोधित करने का उल्लेख किया। इस लाइन को जोड़ने की अनुमति दें:

rpcbind: 127.0.0.1 

मेरे लिए काम किया।

0

फिर भी एक और समाधान: CentOS 7.3 संस्करण

अलावा rpcbind करने के लिए, मैं भी /etc/hosts.allow में mountd अनुमति देने के लिए किया था:

rpcbind : ALL : allow 
mountd : ALL : allow 

यह अंत में की अनुमति दी मुझे न केवल करने के लिए rpcinfo निष्पादित करें, लेकिन शोमाउंट और माउंट भी करें।

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