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でこれを行う必要がありますか?
どんな助けでも素晴らしいでしょう。
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は必要ありません)。
コマンド:./ vpncmd vpnclient> AccountStartupSet
システムを再起動した後でも、アカウントに接続されます。また、/ etc/network/interfacesファイルを使用してdhclientを自動化できます