หนึ่งในซัพพลายเออร์ของเราได้ส่งมอบระบบฝังตัวใหม่ให้เราทดสอบ และหนึ่งในสคริปต์ทดสอบทุบตีของฉันล้มเหลวด้วย:
sshpass -p xxxxxx ssh -o "StrictHostKeyChecking=no" root@rpi-2 "ทำสิ่งต่างๆ"
ssh_askpass: exec(/usr/lib64/misc/ssh-askpass): ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
สิทธิ์ถูกปฏิเสธ โปรดลองอีกครั้ง
ดูเหมือนว่าพวกเขาได้อัปเกรดเป็น Ubuntu (จาก Gentoo):
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 18.04.6 LTS
เผยแพร่: 18.04
สมญานาม: ไบโอนิค
การค้นหาโดย Google นำฉันไปที่ฟอรัมนี้ซึ่งมีเธรดอื่น (ลิงก์ถูกลบออก) ระบุปัญหาที่คล้ายกันซึ่งแก้ไขได้โดยการติดตั้งแพ็คเกจ ssh-askpass
ตรวจสอบกับ apt list ฉันพบว่าไม่มี ssh-askpass ติดตั้งอยู่ในระบบนี้ ซึ่งฉันเชื่อว่าเป็นสาเหตุของปัญหาของฉัน
ปัญหาของฉันคือแน่นอนว่าระบบนี้ส่วนใหญ่เป็นแบบอ่านอย่างเดียวและฉันไม่สามารถทำการติดตั้ง apt ได้ (อย่างน้อยก็ไม่มีสิ่งใดที่จะแก้ไข /bin /lib /usr etcetera)
ฉันอยู่ภายใต้การแสดงผล ssh-askpass ใช้ในสภาพแวดล้อม GUI และไม่จำเป็นสำหรับการเรียกใช้ CLI ของ ssh แม้ว่า X จะติดตั้งที่นี่ แต่จะไม่เกี่ยวข้องกับเซสชันที่ฉันเรียกใช้ ทั้ง DISPLAY และ SSH_ASKPASS ไม่ได้ตั้งค่าในสภาพแวดล้อมของฉัน
ดังนั้นฉันจึงสงสัยว่ามีวิธีแก้ไขสำหรับปัญหานี้หรือไม่ หรือเป็นทางเลือกเดียวของฉันในการกลับไปที่ซัพพลายเออร์และขอให้รวมแพ็คเกจ ssh-askpass ในการแจกจ่าย ซึ่งพวกเขาอาจทำได้ แต่จะใช้เวลาอย่างน้อยหนึ่งรอบการพัฒนา (เดือน) เพื่ออนุมัติ
เป้าหมายสุดท้ายคือเรียกใช้สคริปต์ทุบตีจากระยะไกลบน Raspberry Pi จากระบบฝังตัวผ่าน LAN โดยไม่มีการโต้ตอบกับผู้ใช้ (เช่น ไม่มีการแจ้งรหัสผ่าน)
ข้อเสนอแนะ?