Чому каталог зникає, коли я роблю SSHFS?


11

Я запускаю Max OSX 10.9.3 і намагаюся налаштувати спільний доступ до файлів SSHFS між моїм MacBook Pro та віддаленою файловою системою. Однак коли я намагаюся це зробити, це не працює.

Як не дивно, це змушує цільовий каталог зникати. Хтось ще бачив, щоб це сталося? Це помилка?

Спершу переконайтесь, що я можу нормально заграти в цільову машину:

% 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 слід запустити команду монтажу як власний звичайний користувач , а не root.

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

1

Це дуже пізно, але я це побачив, тому що я гуглив ту саму проблему. Здається, проблема полягає в тому, що ваша система все ще вважає, що каталог встановлений за допомогою 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 в будь-якому місці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.