Як ініціювати з'єднання 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".
Peter Štibraný

Відповіді:


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 )

Що стосується введення імені користувача та пароля, я не впевнений, як ви могли це зробити. Подальші сценарії можуть отримати вам переднє вікно та ввести ім'я користувача та пароль, а потім надіслати діалогове вікно, але оскільки у мене немає VPN Cisco для тестування, я не зміг сказати, як це налаштувати.

Якщо у вас встановлений фактичний клієнт VPN Cisco (який не потрібен afaik), ви можете просто скористатися цією командою:

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

У мене немає встановленого додаткового клієнта Cisco VPN, я використовую вбудований VPN в Mac. Дякую, я спробую це.
Peter Štibraný

Я рекомендую не ставити пароль у командному рядку. Його можуть читати інші користувачі.
bahamat

@bahamat, звичайно, але оскільки я єдиний користувач на своєму комп’ютері, мені все одно.
Петро Штібрані

Саме те, що я шукав, АЛЕ при спробі цього сценарію я отримую "Помилка синтаксису: очікуваний кінець рядка, але знайдений ідентифікатор", і це підкреслює перше виникнення слова "location".

@bahamat, якщо ви вказуєте лише -cпараметр, ви отримуєте підказку вікна GUI для імені користувача та пароля (для профілю за замовчуванням).
haridsv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.