Мне нужен мой CI/CD на действиях github, чтобы войти в VPN, чтобы получить доступ к ssh на сервере и развернуть материал. Сам VPN-сервер работает нормально, так как я пытался выполнить ту же последовательность на своем компьютере с Linux, и это сработало как шарм. Но когда я пытаюсь сделать это автоматически, он предоставляет пароль, и на этом он заканчивается. Он даже не требует стандарта. Это происходит как при действиях github, так и при попытке передать последнюю команду из моего действия github на моей машине с Linux.
Вот мой yml-код:
развертывать:
запуски: ubuntu-последняя
шаги:
- название: Установить softether
запустить: |
sudo apt-получить обновление
sudo apt-get install build-essential -y
wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.38-9760-rtm/softether-vpnclient-v4.38-9760-rtm-2021.08.17-linux-x64-64bit.tar.gz
tar xzvf softether-vpnclient-v4.38-9760-rtm-2021.08.17-linux-x64-64bit.tar.gz
компакт-диск vpnclient
делать
- имя: Настройка соединения и подключение
запустить: |
компакт-диск vpnclient
sudo ./vpnclient старт
(
эхо "2"
эхо ""
echo "NicCreate myadapter"
echo "Создать учетную запись ${{ secrets.VPN_USER }}"
echo "${{ секреты.PROD_VPN_ADDRESS }}"
echo "${{ секреты.VPN_HUB }}"
эхо "${{ секреты.VPN_USER }}"
эхо "мойадаптер"
echo "AccountPasswordSet myconnection"
эхо "${{ секреты.VPN_PASSWORD }}"
эхо "${{ секреты.VPN_PASSWORD }}"
эхо ""
эхо "стандарт"
echo "AccountConnect ${{ secrets.VPN_USER }}"
) | ./vpncmd
И это вывод в действиях GitHub:
С помощью программы vpncmd можно добиться следующего.
1. Управление VPN-сервером или VPN-мостом
2. Управление VPN-клиентом
3. Использование инструментов VPN (создание сертификата и средство проверки скорости сетевого трафика)
Укажите имя хоста или IP-адрес компьютера, на котором работает целевой VPN-клиент.
Если ничего не вводится и нажата клавиша Enter, будет установлено соединение с локальным хостом (этот компьютер).
Подключен к VPN-клиенту "localhost".
Команда NicCreate — создание нового виртуального сетевого адаптера
Команда выполнена успешно.
Команда AccountCreate — Создать новую настройку VPN-подключения
Команда выполнена успешно.
Команда AccountPasswordSet — установите для параметра «Тип аутентификации пользователя» для параметра VPN-подключения значение «Аутентификация по паролю»
Пожалуйста, введите пароль. Для отмены нажмите клавишу Ctrl+D.
Пароль: *********
Подтвердить ввод: *********
Ошибка: процесс завершен с кодом выхода 38.
Любая помощь будет оценена.