コマンドラインからVPN接続を開始する方法は?


9

コマンドラインからVPN接続を開始することで、マウスクリックとキーストロークをいくつか保存したいと思います。Mac OS Xでこれを行うためのツールはありますか?理想的には、VPN接続名とパスワードを受け入れ、VPN接続を開始する必要があります。

更新:Cisco IPSec VPNの組み込みVPNクライアントについて話しています。


1
多くのVPNプロトコルがあります。組み込みのVPN実装(PPTP、L2TP、またはCisco)でサポートされているプロトコルについて話しているのですか?
ソレンKuklau

はい、Macに組み込まれているVPNクライアント、特に「Cisco IPSec」について話しています。
PeterŠtibraný2011

回答:


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クライアントがインストールされている場合(これは必要ありません)、次のコマンドを使用できます。

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

追加のCisco VPNクライアントをインストールしていません。Macで組み込みのVPNを使用しています。よろしくお願いします。
PeterŠtibraný2011

コマンドラインにパスワードを入力しないことをお勧めします。他のユーザーが読むことができます。
バハマト2011

@bahamat、確かに、でも私は自分のコンピューターの唯一のユーザーなので、気にしません。
PeterŠtibraný2011

まさに探していたものの、このスクリプトを実行すると、「構文エラー:行末が必要ですが、識別子が見つかりました」というメッセージが表示され、「場所」という単語の最初の出現箇所が強調表示されます。

@bahamat -cオプションのみを指定した場合、ユーザー名とパスワード(デフォルトのプロファイル用)のGUIウィンドウプロンプトが表示されます。
haridsv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.