为什么执行SSHFS时目录消失了?


11

我正在运行Max OSX 10.9.3,并且正在尝试在MacBook Pro和远程文件系统之间设置SSHFS文件共享。但是,当我尝试这样做时,它不起作用。

奇怪的是,它使目标目录消失了。有人看到过这种情况吗?是虫子吗?

首先,我可以正常地将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?

Answers:


13

在OSX上,您应该以自己的普通用户(而不是root)运行mount命令。

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

1

这已经很晚了,但我看到了,因为我在同一问题上用Google搜索。问题似乎是您的系统仍然认为该目录是通过sshfs连接装入的。我要解决的问题是在Terminal中使用以下命令umount -f /path/to/the/vanishing/directory

完成此操作后,应该释放目录,然后可以转到桌面并按住控件并“右”击(两指单击)查找程序图标,然后选择重新启动。目录将弹出回到您的桌面上。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.