Bagaimana cara memulai koneksi VPN dari baris perintah?

8

Saya ingin menyimpan beberapa klik mouse dan penekanan tombol dengan memulai koneksi VPN dari baris perintah. Apakah ada alat untuk ini di Mac OS X? Idealnya, ia harus menerima nama koneksi VPN dan kata sandi dan memulai koneksi VPN.

Pembaruan: Saya berbicara tentang klien VPN bawaan untuk Cisco IPSec VPN.

Peter Štibraný
sumber
1
Ada banyak protokol VPN. Apakah kita berbicara tentang protokol yang didukung oleh implementasi VPN bawaan (PPTP, L2TP atau Cisco)?
Sören Kuklau
Ya, saya berbicara tentang klien VPN bawaan di Mac, khususnya "Cisco IPSec".
Peter Štibraný

Jawaban:

10

Taruhan terbaik Anda tampaknya adalah 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

(dari http://macscripter.net/viewtopic.php?id=22992 )

Mengenai memasukkan nama pengguna dan kata sandi, saya tidak yakin bagaimana Anda bisa melakukan itu. Script lebih lanjut bisa memberi Anda jendela paling depan dan memasukkan nama pengguna dan kata sandi, lalu mengirimkan dialog, tetapi karena saya tidak memiliki Cisco VPN untuk diuji, saya tidak bisa memberi tahu Anda cara mengaturnya.

Jika Anda telah menginstal klien Cisco VPN yang sebenarnya (yang afaik tidak diperlukan), Anda bisa menggunakan perintah ini:

open /Applications/VPNClient.app --args -c -user <YourUsername> -pwd <YourPassword> <ProfileNameToConnect>
Dan Udey
sumber
Saya tidak memiliki klien Cisco VPN tambahan yang diinstal, saya menggunakan builtin VPN di Mac. Terima kasih, saya akan coba ini.
Peter Štibraný
Saya akan merekomendasikan untuk tidak meletakkan kata sandi pada baris perintah. Itu bisa dibaca oleh pengguna lain.
bahamat
@ Bahahamat, tentu, tapi karena saya satu-satunya pengguna di komputer saya, saya tidak peduli.
Peter Štibraný
Persis apa yang saya cari, TETAPI ketika saya mencoba skrip ini saya mendapatkan "Kesalahan Sintaks: Akhir baris diharapkan tetapi ditemukan pengenal" dan ini menyoroti pertama kali kata "lokasi" ditemukan.
@ Bahama jika Anda hanya menentukan -copsi, maka Anda mendapatkan jendela GUI untuk nama pengguna dan kata sandi (untuk profil default).
haridsv