Как автоматизировать запуск VPN-клиента SoftEther
Я использую VPN-клиент SoftEther для подключения к удаленной машине. Чтобы подключиться по 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?
Любая помощь будет отличной.
3 ответа
Если вы используете Linux с правами root, вы сможете добавить команду
cd /home/username/vpnclient
./vpnclient start
в /etc/rc.local (перед оператором "exit 1", если он существует). Теоретически, вам нужно всего лишь запустить vpncmd один раз, чтобы настроить свою учетную запись, а затем сохранить эту конфигурацию в конфигурации vpn_client.
Тем не менее, если вам нужно ввести этот vpncmd, вы можете сделать это с помощью bash, например, добавив следующие строки в скрипт bash (или в rc.local) -
(
echo "2"
echo ""
echo "accountconnect"
echo <my_name_1>
echo "exit" ) | ./vpncmd
dhclient <my_name_2>
(Sudo не нужен, потому что вы root).
Команда: ./vpncmd vpnclient> AccountStartupSet
Он подключит ваш аккаунт даже после перезагрузки системы. И вы можете автоматизировать ваш dhclient, используя файл /etc/network/interfaces
Google дает мне эту форму, когда я сталкиваюсь с тем же запросом. Затем я нахожу лучший способ: #vpncmd 2 (попросить выбрать вариант) Введите "" (без ввода) AccountStartupSet<ваше_имя> выход
В следующий раз просто запустите:vpnclient start