1

Я использую 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?

Любая помощь будет отличной.

1 ответ1

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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .