ทำไมไดเรกทอรีหายไปเมื่อฉันทำ SSHFS


11

ฉันใช้ Max OSX 10.9.3 และฉันพยายามตั้งค่าการแชร์ไฟล์ SSHFS ระหว่าง MacBook Pro และระบบไฟล์ระยะไกล อย่างไรก็ตามเมื่อฉันพยายามที่จะทำมันไม่ทำงาน

แปลกมากพอที่จะทำให้ไดเรกทอรีเป้าหมายหายไป มีคนอื่นเห็นสิ่งนี้เกิดขึ้นอีกไหม? มันเป็นข้อบกพร่องหรือไม่?

ครั้งแรกที่เห็นว่าฉันสามารถ ssh ตามปกติในเครื่องเป้าหมาย:

% ssh remoteuser@XXX.XXX.XXX.XXX            # <--- SSH to remote system works! See below.
remoteuser@XXX.XXX.XXX.XXX % ls -altr remoteDir
total 8
drwxr-xr-x 26 remoteuser remoteuser 4096 Jun 22 01:00 ..
drwxrwxrwx  2 remoteuser remoteuser 4096 Jun 22 01:08 .
remoteuser@XXX.XXX.XXX.XXX % exit
%                                           # <--- Logged out of remote system

ต่อไปฉันจะสร้างไดเรกทอรีในเครื่องและตรวจสอบว่าสร้างขึ้นแล้ว:

% pwd
/mnt

% ls
total 0
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   2 root  admin    68 Jun 23 08:11 ./

% sudo mkdir share1 
% ls
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   4 root  admin   136 Jun 23 08:50 ./
drwxr-xr-x   2 root  admin    68 Jun 23 08:50 share/

ตอนนี้ฉันพยายามตั้งค่าการแชร์ SSHFS:

% sudo sshfs remoteuser@XXX.XXX.XXX.XXX:remoteDir /mnt/share1
remoteuser@XXX.XXX.XXX.XXX's password:
%

ตกลง. ดูเหมือนว่าจะได้ทำงาน ไม่มีข้อผิดพลาด ดังนั้นเรามาดูส่วนแบ่งที่เราสร้างกันใช่มั้ย

% ls
ls: share1: No such file or directory
total 0
drwxr-xr-x  31 root  admin  1122 Jun 18 18:34 ../
drwxr-xr-x   3 root  admin   102 Jun 23 08:12 ./

อะไร? ไม่เพียงการแชร์ไฟล์ไม่ทำงาน แต่ไดเรกทอรี share1 ดูเหมือนว่าจะหายไป! (แม้ว่าระบบไฟล์ดูเหมือนจะรู้ว่ามันหายไปซึ่งเป็นเรื่องแปลก)

/ mnt / share1 ไปไหนและฉันจะตั้งค่า SSHFS นี้ได้อย่างไร

คำตอบ:


13

บน OSX คุณควรรันคำสั่งการติดตั้งในฐานะผู้ใช้ปกติของคุณเองไม่ใช่รูท

sshfs user@host:/ ~/sshfs -oauto_cache,reconnect,defer_permissions,noappledouble,negative_vncache,volname=MySSHFSMount

1

นี่มันช้ามาก แต่ฉันเห็นเพราะฉัน googled ปัญหาเดียวกัน ปัญหาน่าจะเป็นที่ระบบของคุณยังคงคิดว่าไดเรกทอรีจะติดตั้งโดยการเชื่อมต่อ sshfs umount -f /path/to/the/vanishing/directoryสิ่งที่ฉันได้ในการแก้ปัญหาคือการใช้คำสั่งต่อไปนี้ในเทอร์มิ

เมื่อคุณทำเช่นนั้นแล้วไดเรกทอรีของคุณจะถูกปล่อยให้เป็นอิสระจากนั้นคุณสามารถไปที่เดสก์ท็อปของคุณและกดปุ่มควบคุมและคลิกขวา (คลิกสองนิ้ว) ที่ไอคอนค้นหาและเลือกเปิดใช้งานอีกครั้ง ไดเรกทอรีจะปรากฏขึ้นบนเดสก์ท็อปของคุณ


0

พยายามเปิดใช้งานตัวเลือกบางอย่างที่กล่าวถึงในhttps://code.google.com/p/macfuse/wiki/OPTIONSหรือติดตั้งวอลลุ่มอื่น:

mkdir /tmp/sshfs
sshfs user@host -o reconnect,local,allow_other,defer_permissions /tmp/sshfs

OS X ไม่มี/mnt/แต่คุณสามารถเมานต์ sshfs ได้ทุกที่

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