आपको अपना पासवर्ड याद रखने के लिए सिस्को वीपीएन कनेक्शन कैसे मिलता है?


16

समस्या

मुझे Yosemite मशीन पर अपनी नेटवर्क सेटिंग में Cisco IPSEC VPN कनेक्शन मिला है। यह ठीक काम करता है, हर एक कनेक्शन पर एक पासवर्ड के लिए संकेत देने से अलग। सहेजे गए पासवर्ड को पूरी तरह से अनदेखा कर दिया जाता है।

पृष्ठभूमि

यदि मैं नेटवर्क सेटिंग्स के तहत पासवर्ड दर्ज करता हूं और कनेक्ट पर क्लिक करता हूं, तो सहेजा गया पासवर्ड गायब हो जाता है, और पासवर्ड के लिए संकेत देने वाला डायलॉग प्रकट होता है। मैंने सत्यापित किया है कि पासवर्ड सही है (यह किसी दस्तावेज़ से कॉपी-पेस्ट किया गया है)।

चीजें जो काम नहीं करती थीं

  • स्नो लेपर्ड के लिए इसका एक सुझाया गया उपाय था, पासवर्ड को सेव करना, किचेन एक्सेस को खोलना, सिस्टम किचेन में "Xauth" कुंजी का पता लगाना, और /usr/libexec/configdकुंजी को एक्सेस देना । इसका कोई असर नहीं हुआ।

  • सामान्य अनुमतियाँ मरम्मत / डिस्क चेक सामान

अजीब चीजें

यदि मैं कनेक्ट बटन को दबाते समय किचेन एक्सेस देखता हूं, तो सहेजा गया पासवर्ड संवाद के प्रकट होने पर कीचेन से बिल्कुल गायब हो जाता है।

कुल मिलाकर प्रश्न

मुझे पासवर्ड कैसे सही ढंग से सहेजा जाता है इसलिए मुझे इसे हर कनेक्शन पर वापस नहीं लाना है?


हम्म। मुझे विशेष रूप से नेटवर्क संवाद में योसेमाइट पर अजीब प्रमाणीकरण मुद्दे मिलते हैं। अगर एक बग शामिल है तो आश्चर्य नहीं होगा।
n1000

क्या आप सुनिश्चित हैं कि यह दूरस्थ वीपीएन नीतियों (अब पासवर्ड सेविंग की अनुमति) पर निर्भर नहीं करता है?
माटीयो ग्वारनेरियो

अगर .. स्पष्ट रूप से सहेजे गए तो यह किचेन से सीधे क्यों गायब हो जाता है। नेटवर्क के साथ चैट करना होगा!
मिकी टीके

जवाबों:


13

मुझे लगता है कि आप सिस्को वीपीएन सर्वर से कनेक्ट करने के लिए किसी भी कनेक्ट का उपयोग कर रहे हैं। AnyConnect का उपयोग टर्मिनल से भी किया जा सकता है। यह macOS Sierra और AnyConnect 3.1.14018 पर काम करता है। निम्नलिखित कमांड के साथ एक बैश स्क्रिप्ट बनाएं:

/opt/cisco/anyconnect/bin/vpn connect your-vpn.server.here -s <.credentials

और फ़ाइल में लॉगिन विवरण डालें। निम्नलिखित तीन पंक्तियों के साथ क्रेडेंशियल:

0
your-username
your-password

फ़ाइलों पर उचित अनुमतियाँ रखना न भूलें।


उपयोगकर्ता बताता है कि "मुझे Yosemite मशीन पर मेरी नेटवर्क सेटिंग्स में एक सिस्को IPSEC वीपीएन कनेक्शन मिला है"। शब्दों की इस पसंद ने मुझे उच्च निश्चितता के साथ समाप्त करने के लिए प्रेरित किया कि वे सिस्टम वरीयताएँ / नेटवर्क / + के अंदर बिल्ड-इन वीपीएन समाधान का उपयोग कर रहे हैं
१२

क्या आप उपयोगकर्ता नाम और / या कूटशब्द के साथ किसी भी तरह से उस फाइल को पास कर सकते हैं? लिनक्स पर पासवर्ड फ़ाइल की तरह
forgetstackxpassword

8

आपके प्रश्न को पढ़ने से मुझे आभास होता है कि आप सब कुछ सही ढंग से कर रहे हैं और सिस्को वीपीएन सर्वर के पास पासवर्ड क्लाइंट-साइड सेट को सेव करने की अनुमति देने का विकल्प है disallow

मुझे पता है कि इस तरह की सेटिंग मौजूद है।


6
यह अभी भी परेशान है कि ओएस एक्स क्लाइंट इस सेटिंग की अनुमति देता हैdisallow । एक सहकर्मी की समीक्षा की गई पत्रिका से एक वाक्य की प्रतिलिपि बनाने के लिए डीआरएम के समर्थन के बिना ओकुलर को संकलित करना बहुत पसंद है, ऐसा लगता है कि यह एक मौलिक उपयोगकर्ता है।
लंडक

2

दोनों उत्तर यहां दिए गए हैं क्योंकि मैं लिखता हूं कि इसका अधिकार है, लेकिन vpnकमांड लाइन के अस्तित्व का मतलब है कि हम इस उपयोगकर्ता-होस्टल डिज़ाइन के साथ मिल सकते हैं expect। धन्यवाद पिछले उत्तरदाताओं के लिए जाता है, भूत साइड सर्वर विकल्प के अस्तित्व को प्रकट करने के लिए जो पासवर्ड की बचत को बंद कर देता है, और vpnकमांड लाइन क्लाइंट को प्रकट करने के लिए हंस ।

एक फाइल बनाएं जो इस तरह दिखे:

#!/usr/bin/expect --
set timeout 10
set addr ""  # VPN Host
set user ""  # Username
set pass ""  # Password (ensure that special characters are escaped)
set group "" # Group NUMBER shown in connect prompt


spawn /opt/cisco/anyconnect/bin/vpn connect $addr
expect "\r\nGroup:*"
send -- "$group\r"
expect "\r\nUsername:*"
send -- "$user\r"
expect "Password: "
send -- "$pass\r"
expect eof

setखेतों को सामान्य रूप से भरें । यदि आपका वीपीएन मेरा जैसा है, तो आपको चलाने पर "समूहों" की एक सूची दी जाती है vpn connect। इसे एक बार हाथ से चलाएं, और ध्यान दें कि आप किस समूह से जुड़ना चाहते हैं। यह तब तक रन के बीच नहीं बदलेगा जब तक कि समूह समूह जोड़ / हटा नहीं देते। आप यहां नाम का उपयोग नहीं कर सकते, कार्यक्रम एक संख्या की उम्मीद करता है।

एक बार जब सब कुछ भर जाता है, तो chmod +xयह स्क्रिप्ट और इसे चलाती है। मैं अब अपने वीपीएन से कनेक्ट होने में सक्षम हूं, हाथ मुक्त!


0

बंद freewheeling हंस ' जवाब शुक्रिया - मैं मंगलाचरण एक सा कारगर बनाने के लिए, टर्मिनल को दरकिनार और MacOS स्थिति मेनू में AnyConnect आइकन के साथ समाप्त करना चाहता था। (मैं मोजावे 10.14.6 पर हूं।)

सबसे पहले, टर्मिनल लॉन्च करें, फिर AnyConnect एप्लिकेशन बाइनरी की निर्देशिका में बदलें:

$ cd "/Applications/Cisco/Cisco AnyConnect Secure Mobility Client.app/Contents/MacOS"

मूल बाइनरी की एक प्रति बनाएँ:

$ sudo cp \
"Cisco AnyConnect Secure Mobility Client" \
"Cisco AnyConnect Secure Mobility Client.orig"

अंत में, एक खोल स्क्रिप्ट के साथ प्रारंभिक फ़ाइल को अधिलेखित, बदलते VPN hostअपने वीपीएन होस्ट नाम या पते और करने के लिए userऔर pa$$w0rdआपके क्रेडेंशियल्स रहे हैं:

$ sudo cat > "Cisco AnyConnect Secure Mobility Client" <<'SCRIPT'
#!/bin/sh

# The AnyConnect vpn utility takes some options and commands or
# else runs interactively. The help command shows that -s reads
# a script from STDIN and that connect takes a host as argument.
# connect gets the username and password from STDIN. We will 
# supply them from a heredoc with the -s option.

/opt/cisco/anyconnect/bin/vpn -s \
connect "VPN host" <<'CREDENTIALS'
user
pa$$w0rd
CREDENTIALS

exec "$0.orig"  # invoke the original app
SCRIPT

अब, आप हमेशा की तरह स्पॉटलाइट या फाइंडर से AnyConnect चलाने में सक्षम होना चाहिए। पहले हमारी स्क्रिप्ट कनेक्ट होगी और फिर ऐप बाइनरी को हैंडऑफ़ किया जाएगा ताकि AnyConnect डेस्कटॉप स्टेटस मेनू पर दिखाई देगा।

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