SSHFS นั้นยอดเยี่ยม มันสามารถติดไดเรกทอรีระยะไกลในไดเรกทอรีท้องถิ่นที่มีฟิวส์ คำสั่งด้านล่างใช้#
เพื่อระบุว่าคำสั่งถูกเรียกใช้งานเป็นroot
ขณะที่$
แสดงถึงการดำเนินการในฐานะผู้ใช้ทั่วไป เนื่องจากต้องการซอฟต์แวร์ FUSE อันดับแรกตรวจสอบให้แน่ใจว่ามีและเปิดใช้งานอยู่
หนึ่งในlsmod
และgrep
คำสั่งด้านล่างสามารถเปิดเผยได้ว่ามีการโหลดซอฟต์แวร์และพร้อมใช้งานหรือไม่ ผลลัพธ์จากคำสั่งทั้งสองบ่งชี้ว่าfuse
พร้อมใช้งาน
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
หากไม่มีผลลัพธ์จากคำสั่งใด ๆ ให้ลองโหลดโมดูลเคอร์เนลโดยไม่ต้องรีบูตโดยใช้modprobe
และตรวจสอบอีกครั้ง
# modprobe fuse
# lsmod fuse
apt-get
ถ้าโหลดโมดูลล้มเหลวติดตั้งซอฟต์แวร์ที่มี
# apt-get install fuse
ตรวจสอบอีกครั้งหลังการติดตั้ง
# modprobe fuse
# lsmod fuse
FUSE จะต้องติดตั้งและใช้งานก่อนที่จะดำเนินการต่อ
/dev/fuse
ตรวจสอบสิทธิ์ของ สิทธิ์ควรให้บัญชีผู้ใช้ปกติของคุณด้วยการอ่านและเขียน ข้ามส่วนนี้หากคุณได้พิจารณาแล้วว่าบัญชีผู้ใช้ปกติของคุณมีการอ่านและเขียนสิทธิ์/dev/fuse
แล้ว
# ls -l /dev/fuse
ผลลัพธ์อาจเป็นดังนี้:
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
ในปี 2013 Debian ฉันสร้างขึ้น/dev/fuse
ด้วย0600
สิทธิ์ของเจ้าของเจ้าของกลุ่มroot
fuse
ฉันต้องการให้กลุ่มฟิวส์ใช้อุปกรณ์และเพิ่มบัญชีผู้ใช้ปกติของฉันไปยังกลุ่มดังที่แสดงด้านล่าง
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
หากต้องการความเป็นสมาชิกกลุ่มใหม่ให้ออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อเป็นสมาชิกของกลุ่ม
ถัดไปติดตั้งssh
ทั้งสองด้านดังนี้
# apt-get install ssh
คำตอบนี้ถูกเขียนขึ้นสำหรับ Debian แต่บน Ubuntu 18.x อย่างน้อยopenssh-client
, fuse
และแพคเกจอื่น ๆ ไม่กี่เป็นส่วนหนึ่งของอูบุนตูsshfs
แพคเกจ sshfs
ซอฟต์แวร์เป็นสิ่งจำเป็นในฝั่งไคลเอ็นต์ แต่มันสามารถติดตั้งได้ทั้งสองด้านได้ถ้าต้องการ หนึ่งในแพ็คเกจที่ขึ้นต่อกันคือfuse
แต่ตัวติดตั้งข้ามซอฟต์แวร์ที่ติดตั้งไว้แล้ว
# Ubuntu 18.x:
# apt-get install sshfs
ด้วยfuse
และssh
พร้อมใช้งานและได้รับอนุญาตให้ใช้อุปกรณ์/dev/fuse
สร้างจุดเชื่อมต่อสำหรับระบบไฟล์ระยะไกล และติดตั้งระบบไฟล์รีโมตนั้นแบบโลคัลดังต่อไปนี้
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
หากต้องการเมาต์ไดเร็กทอรีอื่นที่ไม่ใช่ home ให้ระบุไว้หลังเครื่องหมายโคลอน
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
fusermount
หากต้องการยกเลิกการใช้
fusermount -u /mnt/$directory_name
หากคุณมีเครื่อง Windows ก็สามารถใช้ SSHFS กับwin-sshfsได้เช่นกัน ซอฟต์แวร์นี้จะ "แมปไดรฟ์" กับ SSHFS เพื่อให้คุณสามารถมีตัวอักษรไดรฟ์ Windows ที่มีไดเรกทอรีระยะไกล