ไม่มีใครรู้วิธีการติดตั้งเส้นทาง SFTP ระยะไกลผ่าน SSHFS เพื่อให้คุณสามารถทำงานกับ symlink ได้หรือไม่ เมื่อฉันทำสิ่งนี้ symlink ทั้งหมดที่ฉันสร้างชี้ไปที่ไฟล์ที่ผิด (ไม่ใช่สิ่งที่ฉันเชื่อมโยงไป) symlink ทั้งหมดที่ฉันสนใจนั้นมีความเกี่ยวข้อง เหมาะ
ใช้ sshfs กับตัวเลือกการเมาท์เริ่มต้นฉันไม่สามารถสร้าง symlink ไปยังไฟล์อื่นในไดเรกทอรีปัจจุบัน:
$ cd /mnt/path/to/sshfs/mount
$ ln -s ./test ./test2
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test
ซึ่งไม่ถูกต้องอย่างเห็นได้ชัดเช่นการเชื่อมโยงเป้าหมายที่อยู่ในไดเรกทอรีปัจจุบัน ( ./test
) แต่ที่นี่คุณสามารถดู sshfs ที่สร้างเชื่อมโยงไปยัง/test
ที่ไม่ถูกต้อง - การเชื่อมโยงเป้าหมายคือไม่ได้/mnt/path/to/sshfs/mount/test
/test
โดยการเพิ่มtransform_symlinks
ตัวเลือกเมื่อฉันเมาท์ระบบไฟล์ sshfs ฉันจะได้รับลิงค์สัมพัทธ์แทนด้วยคำสั่งเดียวกัน แต่ก็ยังชี้ไปที่ผิด:
$ cd /mnt/path/to/sshfs/mount
$ ln -s ./test ./test2
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> ../../../test
ที่นี่ฉันพยายามเชื่อมโยงไปยัง./test
ในไดเรกทอรีปัจจุบัน แต่ฉันได้รับลิงก์ไปยัง../../../test
สามระดับขึ้นไป!
การเชื่อมต่อกับบรรทัดคำสั่งไคลเอนต์ SFTP sftp
แทนการติดตั้งด้วย sshfs ทำงานอย่างไร:
sftp> open ...
sftp> symlink test test2
...
$ cd /mnt/path/to/sshfs/mount
$ ls test2
lrwxrwxrwx 1 root webusers 11 Jul 3 09:13 test2 -> test
ดังนั้นนี่บอกฉันว่าเซิร์ฟเวอร์ SFTP ระยะไกลทำงานได้ดี (เนื่องจากฉันสามารถสร้าง symlink ด้วยไคลเอนต์ SFTP เฉพาะ) ได้ แต่ด้วยเหตุผลบางอย่างที่ฉันไม่สามารถสร้าง symlink ที่ใช้งานได้แม้ว่า sshfs
ผิดปกติพอเมื่อฉันใช้ sshfs เพื่อกำหนดเส้นทางบนเซิร์ฟเวอร์ SSH ที่ให้การเข้าถึงเชลล์ (ตรงข้ามกับเซิร์ฟเวอร์ SFTP เท่านั้น) symlinks ทำงานได้ดี - ฉันสามารถสร้างได้อย่างถูกต้อง ดูเหมือนว่าจะมีปัญหาเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ SFTP เท่านั้น
ผมทำอะไรผิดหรือเปล่า? มีตัวเลือกพิเศษที่ฉันต้องส่งไปยัง sshfs เมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ SFTP เพื่อให้ symlink ทำงานหรือไม่
sftp
ตัวพิมพ์เล็กผมหมายถึงอินเตอร์เฟซ SFTP /usr/bin/sftp
บรรทัดคำสั่งคือ ตัวอย่างสุดท้ายของฉันในโพสต์คือเมื่อฉันสร้าง symlink โดยใช้ไคลเอ็นต์ SFTP นี้ตามที่คุณร้องขอ
transform_symlinks
ตัวเลือกสิ่งที่คุณทำกับเมานต์ sshfs พร้อมtransform_symlinks
ตัวเลือกและสิ่งที่คุณทำกับไคลเอนต์ sftp Symlinks ทำงานได้ดีกับ SSHFS ดังนั้นคำตอบสำหรับประโยคแรกของคุณคือ“ ไม่มีอะไรเลย” ไม่ว่าคุณจะพบข้อบกพร่องหรือคุณไม่ได้พิมพ์คำสั่งที่ถูกต้อง แต่การรายงานของคุณไม่ชัดเจนเกินไปที่จะรู้ว่ามีอะไรผิดปกติ
ls -l
บน symlink การทดสอบของคุณ?