我正在运行 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
)。