Tôi cần các hành động CI/CD trên github của mình để đăng nhập vào VPN nhằm truy cập ssh trên máy chủ và triển khai nội dung. Bản thân máy chủ VPN hoạt động tốt, vì tôi đã thử thực hiện trình tự tương tự trên máy linux của mình và nó hoạt động rất tốt. Nhưng khi tôi cố gắng thực hiện theo cách tự động, nó sẽ cung cấp mật khẩu và kết thúc ở đó. Nó thậm chí không yêu cầu tiêu chuẩn. Nó xảy ra cả trên các hành động github, cũng như khi tôi cố gắng chuyển lệnh cuối cùng từ hành động github trên máy linux của mình.
Có mã yml của tôi:
triển khai:
chạy trên: Ubuntu-mới nhất
các bước:
- tên: Cài softether
chạy: |
sudo apt-get cập nhật
sudo apt-get cài đặt 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
cd vpnclient
chế tạo
- name: Thiết lập kết nối và kết nối
chạy: |
cd vpnclient
sudo ./vpnclient bắt đầu
(
tiếng vang "2"
tiếng vang ""
echo "NicCreate myadapter"
echo "Tạo tài khoản ${{ secret.VPN_USER }}"
tiếng vang "${{ secret.PROD_VPN_ADDRESS }}"
tiếng vang "${{ secret.VPN_HUB }}"
tiếng vang "${{ secret.VPN_USER }}"
tiếng vang "myadapter"
echo "AccountPasswordSet myconnection"
tiếng vang "${{ secret.VPN_PASSWORD }}"
tiếng vang "${{ secret.VPN_PASSWORD }}"
tiếng vang ""
tiếng vang "chuẩn"
echo "Kết nối tài khoản ${{ secret.VPN_USER }}"
) | ./vpncmd
Và đây là đầu ra trong các hành động của GitHub:
Bằng cách sử dụng chương trình vpncmd, có thể đạt được những điều sau đây.
1. Quản lý VPN Server hoặc VPN Bridge
2. Quản lý VPN Client
3. Sử dụng Công cụ VPN (tạo chứng chỉ và Công cụ kiểm tra tốc độ lưu lượng mạng)
Chỉ định tên máy chủ hoặc địa chỉ IP của máy tính mà Máy khách VPN đích đang hoạt động.
Nếu không có gì được nhập và Enter được nhấn, kết nối sẽ được thực hiện với máy chủ cục bộ (máy tính này).
Đã kết nối với Máy khách VPN "localhost".
Lệnh NicCreate - Tạo bộ điều hợp mạng ảo mới
Lệnh hoàn thành thành công.
Lệnh AccountCreate - Tạo cài đặt kết nối VPN mới
Lệnh hoàn thành thành công.
Lệnh AccountPasswordSet - Đặt Loại xác thực người dùng của Cài đặt kết nối VPN thành Xác thực mật khẩu
Xin vui lòng nhập mật khẩu. Để hủy nhấn phím Ctrl + D.
Mật khẩu: *********
Xác nhận đầu vào: *********
Lỗi: Quá trình hoàn tất với mã thoát 38.
Bất kỳ trợ giúp sẽ được đánh giá cao.