SSHFS เสื่อมโทรมอย่างสง่างามแทนที่จะหยุดเมื่อการเชื่อมต่อขาดหาย เป็นไปได้ไหม?


10

โปรแกรมบุคคลที่สามจะเขียนไฟล์ไปยัง dir ที่ติดตั้ง SSHFS หากการเชื่อมต่ออินเทอร์เน็ตขาดหายไปโปรแกรมของบุคคลที่สามอาจมีข้อผิดพลาด (ไม่ดี) เนื่องจากโปรแกรมทั้งหมดที่พยายามเข้าถึง SSHFS ที่เมานต์อยู่ในสถานะดังกล่าว (เมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ต) ถูกใส่ลงไปในสิ่งที่บางคนอธิบายว่า นอน". SSHFS มีตัวเลือกในการเชื่อมต่ออัตโนมัติอีกครั้ง แต่สิ่งนี้ไม่ได้ช่วยเนื่องจากโปรแกรมของ บริษัท อื่นจะยังคงค้าง (และหยุดทำงาน) หากการเชื่อมต่อขาดหายไป (แม้ว่าเมื่อการเชื่อมต่อจะถูกกู้คืน SSHFS จะทำการติดตั้งใหม่) Autofs จะไม่ช่วยโดยทั่วไปมันเกี่ยวกับพฤติกรรมของ SSHFS เมื่อการเชื่อมต่อขาดหาย ทำไมมันไม่สามารถทำงานได้เหมือนไดเรกทอรีแชร์เครือข่าย (Samba หรือวิธีการอื่น ๆ ) และเพียงแค่ส่งกลับข้อผิดพลาดเร็วกว่า ... ไม่เคย?

มีทางเลือกอื่นสำหรับ SSHFS หรือไม่หาก SSHFS ไม่สามารถทำงานได้ตามที่อธิบายไว้?

ข้อมูลอื่น ๆ :

ระบบปฏิบัติการ: ฉันใช้ Ubuntu Linux (12.04 LTS)


โปรดอธิบายสิ่งที่คุณกำลังทำ ฉันคิดว่าคุณกำลังติดตั้งระบบไฟล์ระยะไกลโดยใช้ sshfs บนเครื่อง Linux ภายในเครื่องใช่ไหม? อาจรวมถึงของคุณ/etc/fstab? คุณได้ลองsoftตัวเลือกอัตโนมัติแล้วหรือยัง
terdon

@terdon โปรแกรมบุคคลที่สามจะเขียนไฟล์ไปยัง dir ที่ติดตั้ง SSHFS หากการเชื่อมต่ออินเทอร์เน็ตขาดหายไปโปรแกรมของ บริษัท อื่นอาจมีปัญหา (ไม่ดี) SSHFS มีตัวเลือกในการเชื่อมต่ออัตโนมัติอีกครั้ง แต่วิธีนี้ไม่ได้ผลเนื่องจากโปรแกรมของ บริษัท อื่นจะยังคงหยุดทำงาน (และหยุดทำงาน) หากการเชื่อมต่อขาดหายไป (แม้ว่าเมื่อการเชื่อมต่อได้รับการกู้คืนแล้ว Autofs จะไม่ช่วยโดยทั่วไปมันเกี่ยวกับพฤติกรรมของ SSHFS เมื่อการเชื่อมต่อขาดหาย ทำไมมันไม่สามารถทำงานได้เหมือนไดเรกทอรีแชร์เครือข่าย (Samba หรือวิธีการอื่น ๆ ) และเพียงแค่ส่งกลับข้อผิดพลาดเร็วกว่า ... ไม่เคย?
Andrei

ขอบคุณสำหรับการอัปเดต แต่โปรดรวมไว้ในคำถามของคุณเนื่องจากไม่ใช่ทุกคนที่อ่านความคิดเห็น รวมถึงไฟล์กำหนดค่าที่คุณใช้งานอยู่ ค่าของการหมดเวลา ssh ฯลฯ คืออะไร? ฉันไม่ได้บอกว่าฉันรู้ว่าคำตอบมันเป็นเพียงแค่ข้อมูลเพิ่มเติมที่คุณมีในคำถามของคุณยิ่งน่าจะเป็นที่คุณจะได้รับคำตอบที่ดี มันยากที่จะเข้าใจว่าการตั้งค่าของคุณคืออะไร
terdon

@terdon ขอบคุณตอนนี้ฉันเกือบจะเปลี่ยนคำถามทั้งหมดแล้ว
Andrei

ดีกว่ามาก :) โปรดเพิ่มระบบปฏิบัติการที่คุณใช้ นี่คือ Linux, OSX, Unix อื่นหรือไม่
terdon

คำตอบ:


0

กล่าวโดยย่อ: ไม่ - เนื่องจากการแช่แข็งมาจากแอปพลิเคชันความล้มเหลวของ sshfs นั้นสง่างาม - มันจะบอกให้แอปพลิเคชันรอ - ความจริงที่แอปพลิเคชันไม่เคารพสิ่งนี้ไม่ใช่ความผิดของ SSHFS

แอปพลิเคชันจะทำสิ่งเดียวกันหากมีการเข้าถึงไฟล์บนที่เก็บข้อมูลแบบถอดได้เช่นไดรฟ์ usb และคุณลบออก แอปพลิเคชันต้องการจับและจัดการเหตุการณ์การหมดเวลาบน I / O แทนที่จะติดค้างเพื่อรอการตอบกลับ


0

เรื่องเศร้า ฉันพยายาม sshfs หลายครั้งในอดีต

ทันทีที่การเชื่อมต่อขาดหายไปแอปพลิเคชันที่เข้าถึงไฟล์ในโฟลเดอร์ที่เมาท์จะค้างและหยุดทำงาน แม้แต่เทอร์มินัล แต่แอปพลิเคชันไม่ทราบว่ากำลังรอ เป็นสิ่งที่อยู่ในระดับเคอร์เนลที่ไม่สามารถจัดการกับ sshfs บอกให้พวกเขารอตลอดไป ... แม้กระทั่ง unmount ไม่ทำงานและบางครั้งก็ค้างเพราะโฟลเดอร์ที่เมาท์ถูกล็อคอย่างใดในระดับระบบไฟล์เคอร์เนล

ทำไมสิ่งนี้ไม่เกิดขึ้นเมื่อฉันถอดปลั๊ก USB ไดรฟ์?

ปัญหานี้มีมานานหลายปีแล้ว ...

การเชื่อมต่อใหม่อัตโนมัติไม่ได้ช่วยหากคุณไม่สามารถสร้างการเชื่อมต่อได้ตลอดเวลา (ในกรณีของฉันฉันมี Kerberos Tickes หมด)

ขออภัย แต่ฉันต้องระบุ: sshfs ใช้ไม่ได้!
(ยกเว้นกรณีที่การเชื่อมต่อไม่เคยหายไป)

ฉันมักจะใช้ scp แทน เรื่องเศร้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.