web-dev-qa-db-ja.com

SoftEtherVPNクライアントの起動を自動化する方法

SoftEtherVPNクライアントを使用してリモートマシンに接続しています。リモートマシンにSSHで接続するには、最初に次の手順を実行する必要があります。

cd ~/vpnclient
Sudo ./vpnclient start
./vpncmd
2 (asked to pick an option)
Enter "" (with no input)
accountconnect
<my_name_1>
exit
Sudo dhclient <my_name_2>

その後、私はsshすることができます。しかし、再起動するたびにそれをしなければなりません。

これらすべてを自動化できる方法があるはずですが、どこから始めればよいのかわかりません。プログラムを実行してからプログラム内で入力する場合でも、これを行うためのシェルスクリプトを作成できますか?それとも、Pythonでこれを行う必要がありますか?

どんな助けでも素晴らしいでしょう。

1
user1551817

Linuxをrootとして実行している場合は、次のようなコマンドを追加できるはずです。

cd /home/username/vpnclient
./vpnclient start

/etc/rc.localへ(存在する場合は「exit1」ステートメントの前)。理論的には、アカウントを設定するためにvpncmdを1回実行するだけで済み、その構成をvpn_clientconfigに保存する必要があります。

そうは言っても、このvpncmdを入力する必要がある場合は、bashを使用して入力できます。たとえば、次の行をbashスクリプト(またはrc.local)に追加します。

(
echo "2"
echo ""
echo "accountconnect"
echo <my_name_1>
echo "exit" ) | ./vpncmd

dhclient <my_name_2>

(rootであるため、sudoは必要ありません)。

3
davidgo

コマンド:./ vpncmd vpnclient> AccountStartupSet

システムを再起動した後でも、アカウントに接続されます。また、/ etc/network/interfacesファイルを使用してdhclientを自動化できます

0
Radheyshyam Sen