金沢工業大学のVPNにLinuxから繋ぐ方法 bashでコマンド一発でログイン
GitHubにこんなソースコードが有ります。openfortivpnというらしいです。
https://github.com/adrienverge/openfortivpn
openfortivpnリポジトリは、ホームディレクトリ(つまり /home/username/)に配置してください。配置した後のパスは、/home/username/openfortivpn/のようになります。
次に、expectというパッケージをapt-getでインストールします。
sudo apt-get install expect
openfortivpnはconfigファイルを書くことでも設定できるそうですが、私は面倒なのでbashのスクリプト書きました。(苦笑
#!/bin/sh
PW="my_linux_sudo_password"
VPN_PW="my_vpn_password"
expect -c "
spawn sudo /home/username/openfortivpn/openfortivpn ras2.kanazawa-it.ac.jp:10443 -u a1234567
expect \"username:\"
send \"${PW}\n\"
expect \"password:\"
send \"${VPN_PW}\n\"
set timeout 10
"
my_linux_sudo_passwordに、linuxのsudoパスワードを、
VPN_PWにvpnの申請時に登録した自分のパスワードを入力します。
a1234567となっている部分は、自分の学籍番号に置き換えてください。
設定が終わったら、このスクリプトをVPNforticlient.shなど適当な名前で保存して、ホームディレクトリにでも配置します。
最後に、接続をテストします。
bash VPNforticlient.py
終わり。