sshfs
ฉันต้องการที่จะติดเป็นทรัพยากรที่ใช้ร่วมกันภายนอกโดยใช้ ฉันมีการตั้งค่าการรับรองความถูกต้อง SSH ระหว่างพีซีของฉันและเซิร์ฟเวอร์โดยใช้ผู้ใช้โลคัล (ไม่ใช่รูท) และใช้งานได้อย่างมีเสน่ห์โดยใช้คำสั่งต่อไปนี้:
sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect
ตอนนี้ผมจำเป็นต้องใช้ทรัพยากรที่ติดกับภาชนะหางเป็นปริมาณ แต่เห็นได้ชัดว่าsudo
เป็นไปไม่ได้โดยไม่ต้องเรียกใช้คำสั่งดังกล่าวข้างต้นโดยใช้ นี่เป็นเอาต์พุตสำหรับรันคำสั่งด้านบนsudo
ดังนี้:
$ sudo sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect
[sudo] password for rperez:
fuse: bad mount point `/home/rperez/shared': Transport endpoint is not connected
และจุดที่เมานท์จะเปลี่ยนเป็นสีแดงโดย?
เป็นอักขระตัวแรกและไม่สามารถเข้าถึงความหมายได้?shared
(สีแดงเพราะฉันเห็นจาก mc`
ฉันได้ลองตั้งค่าการรับรองความถูกต้อง SSH ด้วยsudo
แต่ดูเหมือนว่าเป็นไปไม่ได้ตามคำตอบในโพสต์นี้ ฉันได้อ่านหัวข้อเกี่ยวกับหัวข้อนี้ ( 3 , 4 , 5 , 6 ) แล้ว แต่ไม่สามารถใช้งานได้
คำแนะนำใด ๆ? สิ่งที่ฉันหายไปที่นี่
อัปเดต :
ทำตามคำแนะนำจาก @Xaloroues ฉันได้ใช้คำสั่งต่อไปนี้:
$ sudo mkdir shared
$ sudo sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 /mnt/shared -o auto_cache,reconnect
rperez@<server_ip> password:
คำสั่ง mount ใช้งานได้ แต่ฉันไม่สามารถเข้าถึงทรัพยากรที่เมาท์ได้ ฉันได้รันคำสั่งต่อไปนี้และดูผลลัพธ์:
$ sudo stat /mnt/shared
[sudo] password for rperez:
File: 'shared'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 32h/50d Inode: 1 Links: 1
Access: (0775/drwxrwxr-x) Uid: ( 1041/ UNKNOWN) Gid: ( 1038/ UNKNOWN)
Access: 2016-09-30 10:27:28.000000000 -0400
Modify: 2016-09-21 15:20:20.000000000 -0400
Change: 2016-09-21 15:20:20.000000000 -0400
Birth: -
ดูรูปนี้ด้วยว่าโฟลเดอร์ที่ติดตั้งมีลักษณะอย่างไร:
สิทธิ์ก่อนที่จะเชื่อมต่อทรัพยากรที่ใช้ร่วมกันดูเหมือนจะไม่เป็นไร:
$ ls -la /mnt/
total 16
drwxr-xr-x. 4 root root 4096 Sep 30 10:35 .
dr-xr-xr-x. 18 root root 4096 Sep 30 08:10 ..
drwxr-xr-x 2 root root 4096 Sep 30 10:35 shared
แล้วมีอะไรผิดปกติ?
/mnt/shared
ได้ หลังจากเมานต์ผลลัพธ์ของคำสั่งเดียวกันคืออะไร (ls -ld /mnt
) 'UNKNOWN' ใน UID และ GID ในstat
ผลลัพธ์ของคำสั่งเนื่องจาก NFS ใช้ UID และ GID เพื่อกำหนดความเป็นเจ้าของและความเป็นสมาชิกกลุ่มและ UID และ GID จะไม่ซิงค์โดยอัตโนมัติระหว่างระบบ มีวิธีการซิงค์หลายวิธีด้วยระดับความซับซ้อนที่แตกต่างกันไม่มีทั้งง่ายและอัตโนมัติ