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