为什么当我执行 SSHFS 时目录会消失?如何在 Max OSX 10.9 上设置 SSHFS 共享?

为什么当我执行 SSHFS 时目录会消失?如何在 Max OSX 10.9 上设置 SSHFS 共享?

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

奇怪的是,它使目标目录消失。有其他人见过这种情况吗?这是一个错误吗?

首先看看我是否能正常 ssh 到目标机器:

% ssh [email protected]            # <--- SSH to remote system works! See below.
[email protected] % 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 .
[email protected] % 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 [email protected]:remoteDir /mnt/share1
[email protected]'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?

答案1

查看配置选项 https://code.google.com/p/macfuse/wiki/OPTIONS

我添加了“allow_other”,它对我有用。这是我的连接字符串:

sshfs -p 22 [email protected]:/home/user/ ~/RemoteHome -oauto_cache,reconnect,defer_permissions,negative_vncache,allow_other,volname=RemoteHome

答案2

除非您明确想要与系统的其他用户共享该文件夹,否则您也可以不带 来调用它sudo;这样您也可以省略allow_other选项 - 调用该命令的用户(您)将拥有独占访问权限(当然,除了root)。

相关内容