ฉันต้องการ CI/CD ของฉันในการดำเนินการ GitHub เพื่อลงชื่อเข้าใช้ VPN เพื่อเข้าถึง ssh บนเซิร์ฟเวอร์และปรับใช้สิ่งต่างๆ เซิร์ฟเวอร์ VPN นั้นทำงานได้ดี เนื่องจากฉันพยายามทำลำดับเดียวกันบนเครื่อง linux ของฉัน และมันก็ใช้งานได้ดี แต่เมื่อฉันพยายามทำแบบอัตโนมัติ มันให้รหัสผ่านและจบลงที่นั่น ไม่ถามหามาตรฐานด้วยซ้ำ มันเกิดขึ้นทั้งกับการกระทำของ GitHub และเมื่อฉันพยายามส่งคำสั่งสุดท้ายจากการกระทำ GitHub บนเครื่อง Linux ของฉัน
มีรหัส yml ของฉัน:
ปรับใช้:
ทำงานบน: อูบุนตูล่าสุด
ขั้นตอน:
- ชื่อ: ติดตั้ง softether
วิ่ง: |
sudo apt-get อัปเดต
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
cd vpnไคลเอนต์
ทำ
- ชื่อ: ตั้งค่าการเชื่อมต่อและเชื่อมต่อ
วิ่ง: |
cd vpnไคลเอนต์
sudo ./vpnclient เริ่มต้น
(
เสียงสะท้อน "2"
เสียงก้อง ""
echo "NicCreate myadapter"
echo "สร้างบัญชี ${{ secrets.VPN_USER }}"
echo "${{ secrets.PROD_VPN_ADDRESS }}"
echo "${{ secrets.VPN_HUB }}"
เสียงสะท้อน "${{ secrets.VPN_USER }}"
echo "myadapter"
echo "AccountPasswordSet myconnection"
echo "${{ secrets.VPN_PASSWORD }}"
echo "${{ secrets.VPN_PASSWORD }}"
เสียงก้อง ""
ก้อง "มาตรฐาน"
echo "AccountConnect ${{ secrets.VPN_USER }}"
) | ./vpncmd
และนี่คือผลลัพธ์ในการดำเนินการ GitHub:
โดยใช้โปรแกรม vpncmd สามารถทำได้ดังต่อไปนี้
1. การจัดการ VPN Server หรือ VPN Bridge
2. การจัดการไคลเอนต์ VPN
3. การใช้เครื่องมือ VPN (การสร้างใบรับรองและเครื่องมือทดสอบความเร็วการรับส่งข้อมูลเครือข่าย)
ระบุชื่อโฮสต์หรือที่อยู่ IP ของคอมพิวเตอร์ที่ไคลเอนต์ VPN ปลายทางทำงานอยู่
หากไม่มีการป้อนข้อมูลและกด Enter จะทำการเชื่อมต่อกับ localhost (คอมพิวเตอร์เครื่องนี้)
เชื่อมต่อกับไคลเอ็นต์ VPN "localhost"
คำสั่ง NicCreate - สร้าง Virtual Network Adapter ใหม่
คำสั่งเสร็จสมบูรณ์
คำสั่ง AccountCreate - สร้างการตั้งค่าการเชื่อมต่อ VPN ใหม่
คำสั่งเสร็จสมบูรณ์
คำสั่ง AccountPasswordSet - ตั้งค่า User Authentication Type of VPN Connection Setting เป็น Password Authentication
กรุณากรอกรหัสผ่าน หากต้องการยกเลิกให้กดแป้น Ctrl+D
รหัสผ่าน: *********
ยืนยันการป้อนข้อมูล: *********
ข้อผิดพลาด: กระบวนการเสร็จสมบูรณ์ด้วยรหัสออก 38
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.