คุณจะรับการเชื่อมต่อ Cisco VPN เพื่อจดจำรหัสผ่านได้อย่างไร


16

ปัญหา

ฉันมีการเชื่อมต่อ Cisco IPSEC VPN ในการตั้งค่าเครือข่ายของฉันบนเครื่องโยเซมิตี มันทำงานได้ดีนอกเหนือจากการขอรหัสผ่านในทุกการเชื่อมต่อ รหัสผ่านที่บันทึกจะถูกละเว้นทั้งหมด

พื้นหลัง

หากฉันป้อนรหัสผ่านภายใต้การตั้งค่าเครือข่ายและคลิกเชื่อมต่อรหัสผ่านที่บันทึกไว้จะหายไปและกล่องโต้ตอบแจ้งให้ใส่รหัสผ่านจะปรากฏขึ้น ฉันตรวจสอบแล้วว่ารหัสผ่านนั้นถูกต้อง (มันถูกคัดลอกมาจากเอกสาร)

สิ่งที่ไม่ทำงาน

  • วิธีแก้ปัญหาที่แนะนำสำหรับ Snow Leopard นี้คือการบันทึกรหัสผ่านเปิดการเข้าถึง Keychain หากุญแจ "Xauth" ในระบบพวงกุญแจและให้สิทธิ์/usr/libexec/configdการเข้าถึงกุญแจ สิ่งนี้ไม่มีผลกระทบ

  • สิทธิ์การซ่อมแซม / ตรวจสอบดิสก์ตามปกติ

สิ่งแปลก ๆ

หากฉันดูการเข้าถึงพวงกุญแจในขณะที่กดปุ่มเชื่อมต่อรหัสผ่านที่บันทึกไว้จะหายไปจากพวงกุญแจทันทีเมื่อไดอะล็อกปรากฏขึ้น

คำถามโดยรวม

ฉันจะได้รับรหัสผ่านที่บันทึกอย่างถูกต้องได้อย่างไรฉันจึงไม่ต้องคีย์มันซ้ำในทุกการเชื่อมต่อ?


อืมม ฉันยังได้รับปัญหาการรับรองความถูกต้องแปลก ๆ ใน Yosemite โดยเฉพาะใน Network dialogue จะไม่แปลกใจถ้ามีข้อผิดพลาดที่เกี่ยวข้อง
n1000

คุณแน่ใจหรือว่าไม่ขึ้นอยู่กับนโยบาย VPN ระยะไกล (ตอนนี้อนุญาตให้บันทึกรหัสผ่าน)
Matteo Guarnerio

นั่น .. จะอธิบายว่าทำไมมันตรงหายไปจากพวงกุญแจถ้าบันทึกไว้อย่างชัดเจน จะต้องมีการแชทกับผู้ดูแลระบบเครือข่าย!
Mikey TK

คำตอบ:


13

ฉันเดาว่าคุณใช้ anyconnect เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Cisco VPN AnyConnect ยังสามารถใช้จากเทอร์มินัล สิ่งนี้ใช้ได้กับ macOS Sierra และ AnyConnect 3.1.14018 สร้าง bash script ด้วยคำสั่งต่อไปนี้:

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

และใส่รายละเอียดการเข้าสู่ระบบในไฟล์. credentials ด้วยสามบรรทัดต่อไปนี้:

0
your-username
your-password

อย่าลืมใส่สิทธิ์ที่เหมาะสมในไฟล์


ผู้ใช้ระบุว่า "ฉันมีการเชื่อมต่อ Cisco IPSEC VPN ในการตั้งค่าเครือข่ายของฉันบนเครื่องโยเซมิตี" ตัวเลือกของคำนี้ทำให้ฉันสรุปได้ค่อนข้างมั่นใจว่าพวกเขากำลังใช้โซลูชัน VPN แบบ
บิลด์

คุณสามารถส่งไฟล์นั้นผ่านชื่อผู้ใช้และ / หรือรหัสผ่านที่เข้ารหัสได้หรือไม่? เช่นเดียวกับไฟล์รหัสผ่านบน linux
forgetotstackxpassword

8

จากการอ่านคำถามของคุณฉันจะได้รับความประทับใจที่คุณกำลังทำทุกอย่างถูกต้องและ Cisco VPN Server disallowมีตัวเลือกที่จะช่วยให้ประหยัดของการตั้งค่ารหัสผ่านของลูกค้าด้าน

ฉันรู้แน่นอนว่ามีการตั้งค่าดังกล่าวอยู่


6
ก็ยังคงเป็นที่น่ารำคาญที่ไคลเอ็นต์ OS X ช่วยให้นี้disallowการตั้งค่า เหมือนกับการรวบรวม okular ที่ไม่มีการสนับสนุน DRM เพื่อคัดลอกประโยคจากวารสารที่ตรวจสอบโดยเพื่อนดูเหมือนว่านี่เป็นการตั้งค่าที่ไม่เป็นมิตรของผู้ใช้
Landak

2

ทั้งสองคำตอบที่นี่เมื่อฉันเขียนสิ่งนี้มีสิทธิ์ แต่การมีอยู่ของvpnบรรทัดคำสั่งหมายความว่าเราสามารถแก้ไขการออกแบบที่ไม่เป็นมิตรกับผู้expectใช้ได้ ขอบคุณไปยังผู้ตอบก่อนหน้านี้ GhostLyrics สำหรับการเปิดเผยตัวตนของเซิร์ฟเวอร์ที่ปิดการบันทึกรหัสผ่านและ Hans สำหรับการเปิดเผย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 ของคุณเป็นเช่นฉันคุณจะได้รับรายชื่อของ "กลุ่ม" vpn connectเมื่อคุณทำงานได้ เรียกใช้ครั้งนี้ด้วยมือแล้วสังเกตว่าหมายเลขใดที่ตรงกับกลุ่มที่คุณต้องการเชื่อมต่อด้วย มันจะไม่เปลี่ยนแปลงระหว่างการวิ่งเว้นแต่ผู้ดูแลระบบจะเพิ่ม / ลบกลุ่ม คุณไม่สามารถใช้ชื่อที่นี่โปรแกรมคาดว่าจะมีหมายเลข

เมื่อทุกอย่างเต็มไปแล้วchmod +xสคริปต์นี้และเรียกใช้ ตอนนี้ฉันสามารถเชื่อมต่อกับ VPN ได้ฟรีแล้ว!


0

อิสระเสรีปิดฮันส์ ' คำตอบขอบคุณ! - ฉันต้องการที่จะปรับปรุงการภาวนาบิตผ่าน Terminal และสิ้นสุดกับไอคอน AnyConnect ในเมนู MacOS สถานะ (ฉันอยู่ที่โมฮาวี 10.14.6)

ก่อนอื่นให้เรียกใช้ Terminal จากนั้นเปลี่ยนเป็นไดเรกทอรีของไบนารีแอปพลิเคชั่น 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เป็นชื่อโฮสต์หรือที่อยู่ VPN ของคุณ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 จาก Spotlight หรือ Finder ได้ตามปกติ ก่อนอื่นสคริปต์ของเราจะเชื่อมต่อแล้วดำเนินการส่งมอบไปยังไบนารีของแอปดังนั้น AnyConnect จะปรากฏบนเมนูสถานะบนเดสก์ท็อป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.