วิธีเริ่มต้นการเชื่อมต่อ VPN จากบรรทัดคำสั่ง?


9

ฉันต้องการบันทึกการคลิกเมาส์และการกดแป้นบางครั้งโดยเริ่มการเชื่อมต่อ VPN จากบรรทัดคำสั่ง มีเครื่องมือสำหรับสิ่งนี้ใน Mac OS X หรือไม่? เป็นการดีที่ควรยอมรับชื่อการเชื่อมต่อ VPN และรหัสผ่านและเริ่มการเชื่อมต่อ VPN

อัปเดต: ฉันกำลังพูดถึงไคลเอนต์ VPN ในตัวสำหรับ Cisco IPSec VPN


1
มีโปรโตคอล VPN มากมาย เรากำลังพูดถึงโปรโตคอลที่รองรับโดยการติดตั้ง VPN ในตัว (PPTP, L2TP หรือ Cisco) หรือไม่
Sören Kuklau

ใช่ฉันกำลังพูดถึงไคลเอนต์ VPN ใน Mac โดยเฉพาะ "Cisco IPSec"
ปีเตอร์ibrtibraný

คำตอบ:


10

ทางออกที่ดีที่สุดของคุณน่าจะเป็น AppleScript:

tell application "System Events"
   tell current location of network preferences
       set VPNservice to service "VPN (L2TP) 2" -- name of the VPN service
       if exists VPNservice then connect VPNservice
   end tell
end tell

(จากhttp://macscripter.net/viewtopic.php?id=22992 )

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

หากคุณมีการติดตั้งไคลเอนต์ Cisco VPN จริง (ซึ่งไม่จำเป็นต้องใช้ Afaik) คุณสามารถใช้คำสั่งนี้:

open /Applications/VPNClient.app --args -c -user <YourUsername> -pwd <YourPassword> <ProfileNameToConnect>

ฉันไม่ได้ติดตั้งไคลเอนต์ Cisco VPN เพิ่มเติมฉันใช้ builtin VPN ใน Mac ขอบคุณฉันจะลองสิ่งนี้
ปีเตอร์ibrtibraný

ฉันอยากจะแนะนำไม่ใส่รหัสผ่านในบรรทัดคำสั่ง ผู้ใช้รายอื่นสามารถอ่านได้
บาฮามาต

@bahamat แน่นอน แต่เนื่องจากฉันเป็นผู้ใช้คนเดียวในคอมพิวเตอร์ของฉันฉันไม่สนใจ
ปีเตอร์ibrtibraný

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

@bahamat หากคุณระบุ-cตัวเลือกเท่านั้นจากนั้นคุณจะได้รับพร้อมท์หน้าต่าง GUI สำหรับชื่อผู้ใช้และรหัสผ่าน (สำหรับโปรไฟล์เริ่มต้น)
haridsv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.