वीपीएन से कमांड लाइन से कनेक्ट / डिस्कनेक्ट करें


131

मेरी उबंटू मशीन पर दो वीपीएन सेटअप हैं, एक वीपीएनसी का उपयोग कर और एक पीपीटीपी का उपयोग करके। ये दोनों गनोम नेटवर्क मैनेजर इंटरफेस का उपयोग कर सेटअप थे और बहुत अच्छे थे। हालाँकि इस अवसर पर मुझे इस मशीन को दूरस्थ रूप से एक्सेस करने की आवश्यकता है - क्या कमांड लाइन से इन वीपीएन को कनेक्ट या डिस्कनेक्ट करने का कोई तरीका है?


क्या यहाँ विस्तृत vpnc कमांड आपके लिए काम नहीं करती है? साथ ही, यहां PPTP को कॉन्फ़िगर करने और कनेक्ट करने के निर्देश हैं। क्या वे काम नहीं करते?
क्रिश हार्पर

जवाबों:


191

यदि आप कमांड लाइन से NetworkManager के साथ बातचीत करना चाहते हैं तो आप "nmcli" कमांड का उपयोग कर सकते हैं।

सभी NM कनेक्शन को सूचीबद्ध करें: nmcli con

कनेक्शन शुरू करें (वाईफाई, वीपीएन, आदि): nmcli con up id ConnectionName

नीचे कनेक्शन: nmcli con down id ConnectionName

( nmcli manpage में अधिक nmcli कमांड्स )।


यह भी ध्यान दें कि नियमित उपयोगकर्ताओं को आमतौर पर नेटवर्किंग को नियंत्रित करने की अनुमति नहीं है। ऊपर दिए गए आदेशों का उपयोग करके sudoअधिकांश कनेक्शनों के लिए काम करना चाहिए, लेकिन वीपीएन विशेष रूप से "त्रुटि: कनेक्शन सक्रियण विफल: कोई वैध वीपीएन रहस्य नहीं" के साथ विफल हो सकता है

यदि आपके साथ ऐसा होता है, तो संभावना है कि वीपीएन पासवर्ड आपके उपयोगकर्ता के सूक्ति-कीरिंग में संग्रहीत है, जो इसे रूट उपयोगकर्ता के लिए दुर्गम बनाता है। यह टिप्पणी बताती है कि क्यों।

इसे ठीक करने के लिए, / etc / NetworkManager / system-कनेक्शन / ConnectionName और इसके तहत [vpn], पासवर्ड फ़्लैग लाइन को निम्न में बदलें :

password-flags=0

यदि कोई लाइन शुरू हो रही है Xauth password-flags, तो इसे बदले।

फिर [vpn]ब्लॉक के नीचे निम्नलिखित जोड़ें :

[vpn-secrets]
password=YourPassword

(यदि पिछले चरण में आपने लाइन बदल दी है Xauth password-flags, तो Xauth password=...इसके बजाय जोड़ें ।)

अब नेटवर्क मैनेजर को फिर से शुरू करें:

sudo service network-manager restart

फिर वीपीएन कनेक्शन को शुरू sudo nmcli con up id ConnectionNameकरना समस्याओं के बिना काम करना चाहिए।


1
काश कोई सामान्य डिसकनेक्ट कमांड होती जो किसी भी वीपीएन को बिना बताए उसकी आईडी को डिसकनेक्ट कर देती। यह संभवत: इस सुविधा (मैं चाहता हूं) को लागू करना आसान होगा।
लोनी बेस्ट

यदि आप ipsec (जैसे vpnc) का उपयोग कर रहे हैं, तो आपको अपने संबंधित स्थानों में "IPSec गुप्त-झंडे = 0" और "IPSec secret = <grouppw>" जोड़ने की आवश्यकता हो सकती है
मैट

यह अभी भी मुझे ठीक नहीं किया :( मुझे एक संदेश मिला "त्रुटि: कनेक्शन सक्रियण विफल: अज्ञात कारण।"
dano

मैं इसे वापस लेता हूं ... 3 वीं बार के बाद मैंने कमांड को चलाया, यह काम किया। पहली बार जल्दी विफल हो जाता है। दूसरा समय धीरे-धीरे विफल हो गया। तीसरी बार काम किया!
डानो

2
पाठ PWs साफ़ करें ?? वास्तव में?? किसी को एक समाधान है?
15:44 बजे user447607

4

मैट की टिप्पणियों के साथ इहाशाक्स के जवाब ने मेरे लिए काम किया ... लगभग। एक लाइन ट्विक करनी पड़ी।

मेरा पासवर्ड-फ़्लैग लाइन वास्तव में पढ़ा: "Xauth पासवर्ड-फ़्लैग"। स्वीकृत उत्तर मेरे लिए तब तक काम नहीं करेगा जब तक मैं निम्नलिखित में नहीं बदल जाता

[vpn]
...
Xauth password-flag=0
IPSec secret-flags=0

[vpn-secrets]
Xauth password=<my pw> ## This is the one I changed.
IPSec secret=<group pw>

सुनिश्चित नहीं हैं कि पासवर्ड के हर उल्लेख से पहले मेरे vpn कनेक्शन में "Xauth" क्यों है।

(क्षमा करें यह एक नया उत्तर है, अभी तक कोई टिप्पणी नहीं कर सकता है।)


2
यह कुछ प्रकार के वीपीएन के लिए है, उदाहरण के लिए, सिस्को एक; इन मामलों के लिए बहुत उपयोगी है! एक गलती है, हालांकि: एक कुंजी का सही मामला है IPSec secret- अन्यथा, यह एनएम द्वारा मान्यता प्राप्त नहीं है।
मार्कस

धन्यवाद मार्कस, मैंने अपने उत्तर में सुधार किया है इसलिए कोई भी टाइपो को कॉपी / पेस्ट करने की कोशिश नहीं करता है।
जॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.