คุณอาจต้องการตรวจสอบ สิ่งที่ต้องการ คาดหวัง
ซึ่งจะช่วยให้คุณสามารถทำสิ่งนี้:
วางไข่ vpn_connect.sh
คาดหวัง "ชื่อผู้ใช้รับรองความถูกต้อง:"
ส่ง "ภาชนะไม้โปรแทรกเตอร์\r"
คาดหวัง "รหัสผ่าน:"
ส่ง "รหัสผ่าน superSecret!123\r"
แน่นอนว่าสิ่งนี้อาจไม่เหมาะในกรณีที่ผู้คนจำนวนมากมีความสามารถในการเชื่อมต่อกับคอนเทนเนอร์ Docker หรืออ่านไฟล์ต้นฉบับที่ได้รับการบรรจุในบิลด์ เนื่องจากรหัสผ่านข้อความที่ชัดเจนสามารถสร้างปัญหาได้
ทางเลือกหนึ่งคือการสร้างไฟล์แยกต่างหากที่มีข้อมูลรับรองและจัดเก็บไว้ในตำแหน่งภายในคอนเทนเนอร์ Docker เช่น /root/.private/vpn-creds
. ไฟล์นี้จะมีเพียงสองบรรทัด:
ไม้โปรแทรกเตอร์คอนเทนเนอร์
superSecretPassword!123
จากนั้นคุณสามารถแก้ไข คาดหวัง
สคริปต์ที่มีลักษณะดังนี้:
#!/usr/bin/คาด -f
ตั้งค่าไฟล์รหัสผ่าน [open "/root/.private/vpn-creds" r]
รับ $passfile ชื่อผู้ใช้
รับรหัสผ่าน $passfile
ปิด $passfile
วางไข่ vpn_connect.sh
คาดหวัง "ชื่อผู้ใช้รับรองความถูกต้อง:"
ส่ง "$ชื่อผู้ใช้\r"
คาดหวัง "รหัสผ่าน:"
ส่ง "$รหัสผ่าน\r"
ใจคุณถ้าทุกคนมี ราก
การเข้าถึง ไม่มีอะไรมากที่คุณสามารถทำได้ในแบบอัตโนมัติเพื่อซ่อนข้อมูลรับรอง เป็นคนมุ่งมั่นกับ ซูโด
ผู้ที่รู้วิธีใช้ StackExchange จะหาวิธีรับข้อมูลที่ต้องการ