Macintoshオペレーティングシステム(macOS)でCisco IPSec VPNにログインする際、パスワードを保存する方法はありません。
私にとって最適な解決策は、Automatorでアップルスクリプトを作成するか、コマンドラインから実行して、ログインプロセスを自動化することです。
AutomatorでAppleScript
-
AppleのAutomatorを開きます
-
新規書類
を選択します
-
サービス
を選択します
作成されたサービスは、デフォルトで選択された
テキスト
を受け取る
設定になっています。これは、サービスを有効にするためにテキストを選択するか、テキストエディタにフォーカスを当てる必要があることを意味します。
-
アクション
AppleScriptを実行
を検索します。次に、そのアクションを右側にドラッグします。
-
以下のコードをエディタに貼り付けます
on run {input, parameters}
set vpn_name to "'your VPN name'"
set user_name to "your username"
set passwd to "your password"
tell application "System Events"
set rc to do shell script "scutil --nc status " & vpn_name
if rc starts with "Disconnected" then
do shell script "scutil --nc start " & vpn_name & " --user " & user_name
delay 3
keystroke passwd
keystroke return
end if
end tell
return input
end run
- スクリプト内の
vpn_name
、username
、passwd
を更新します
vpn_name
については、以下のスクリーンショットを参照してください。この例ではVPN (Cisco IPSec)
です。スクリプトはscutil --nc status
を使用してVPN接続ステータスを確認し、scutil --nc start
を使用してVPN接続を開始します。通常、VPNログインダイアログは3秒以内に表示されます。お使いのラップトップが遅い場合は、delay 3
の値を更新してください。プロセスを自動化するには、再生ボタンを使用してスクリプトを実行し、動作を確認してください。
-
VPN Login
などの名前でスクリプトを保存します
システム環境設定 -> キーボード -> ショートカット
で、自動化スクリプトを見つけることができます。ショートカットキーを割り当てます。デフォルトでは、スクリプトは作成時にテキストサービスに割り当てられます。キーボードショートカットを使用するには、テキストを選択するか、テキストエディタにフォーカスを当てる必要があります。
-
Atomなどのテキストエディタからテキストを選択してみてください。適切なショートカットキーを設定すれば、VPNログインを自動化できるはずです。このスクリプトはSierraまたはそれ以前のバージョンのmacOSでも動作するはずですが、私自身は古いシステムでテストしていません。古いmacOSプラットフォームでこの方法を使用した結果があれば、お知らせください。
コマンドラインからAppleScript
-
AppleのScript Editorを開きます
-
新規書類
を選択します -
以下のコードをエディタに貼り付けます。AutomatorでAppleScriptを参照してください
set vpn_name to "'your VPN name'"
set user_name to "your username"
set passwd to "your password"
tell application "System Events"
set rc to do shell script "scutil --nc status " & vpn_name
if rc starts with "Disconnected" then
do shell script "scutil --nc start " & vpn_name & " --user " & user_name
delay 3
keystroke passwd
keystroke return
end if
end tell
- スクリプトを保存します。ターミナルから
osascript [programfile]
でスクリプトを実行できます。
楽しんでください!