在MAC上透過Terminal CLI免su密碼並讓openfortivpn在背景持續連線

第一件事情要做的是更改sudo的檔案

sudo visudo

%admin ALL=(ALL) ALL

改成

%admin ALL=(ALL) NOPASSWD: ALL

接下來寫個script

要連vpn的時候直接./執行讓openfortivpn丟在背景跑

vi vpn.sh

貼上以下內容

#!/bin/bash

echo Passw0rd | sudo openfortivpn IP:port -u user &

儲存退出

./vpn.sh就可以連線

上面的Passw0rd, IP:port, user請改成自己對應的資訊

&在這邊就是執行完指令後讓這串指令在背景執行

如果連線的時候有遇到憑證問題

在user後面加上–trusted-cert 1234567890!@#$%^&*()

–trusted-cert後面的亂數請自己替換成視窗中顯示的內容

接下來可以連線了

也要來寫個如果不需要的可以斷線的script

vi kill_vpn.sh

貼上以下內容

#!/bin/bash

sudo pkill openfortivpn

儲存退出

兩個script記得都要chmod a+x給執行的權限

不連線的時候就./kill_vpn.sh

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *