Tại sao thư mục biến mất khi tôi làm SSHFS?


11

Tôi đang chạy Max OSX 10.9.3 và tôi đang cố gắng thiết lập chia sẻ tệp SSHFS giữa MacBook Pro và hệ thống tệp từ xa. Tuy nhiên, khi tôi cố gắng thực hiện, nó không hoạt động.

Thật kỳ lạ, nó làm cho thư mục đích biến mất. Có ai khác thấy điều này xảy ra? Có phải là một lỗi?

Đầu tiên thấy rằng tôi có thể ssh bình thường vào máy đích:

% 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

Tiếp theo, tôi tạo một thư mục cục bộ và xác minh nó đã được tạo:

% 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/

Bây giờ tôi cố gắng thiết lập chia sẻ SSHFS:

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

Đồng ý. Nó dường như đã từng làm việc. Không có lỗi. Vì vậy, hãy xem chia sẻ chúng tôi tạo ra, phải không?

% 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 ./

Gì? Không chỉ là Chia sẻ tệp không hoạt động, mà thư mục share1 dường như đã biến mất! (Mặc dù hệ thống tập tin dường như biết nó bị thiếu, điều này thật kỳ lạ).

/ Mnt / share1 đã đi đâu và làm cách nào để thiết lập SSHFS này?

Câu trả lời:


13

Trên OSX, bạn nên chạy lệnh mount như người dùng thông thường của riêng bạn chứ không phải root.

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

1

Điều này là rất muộn, nhưng tôi đã thấy nó bởi vì tôi đã giải quyết vấn đề tương tự. Vấn đề dường như là hệ thống của bạn vẫn nghĩ rằng thư mục được gắn kết bởi sshfs. Những gì tôi đã làm để giải quyết vấn đề là sử dụng lệnh sau trong Terminal umount -f /path/to/the/vanishing/directory.

Khi bạn thực hiện điều đó, thư mục của bạn sẽ được giải phóng, sau đó bạn có thể vào màn hình của mình và giữ quyền điều khiển và nhấp chuột phải (nhấp hai ngón tay) vào biểu tượng công cụ tìm và chọn khởi chạy lại. Các thư mục sẽ bật lên trên máy tính để bàn của bạn.


0

Hãy thử bật một số tùy chọn được đề cập trong https://code.google.com.vn/p/macfuse/wiki/OPTIONS hoặc để gắn âm lượng ở một nơi khác:

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

OS X không có /mnt/, nhưng bạn chỉ có thể gắn âm lượng sshfs ở bất cứ đâu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.