首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能设置一个SSHFS共享?“OSXFUSE文件系统不可用”错误

为什么我不能设置一个SSHFS共享?“OSXFUSE文件系统不可用”错误
EN

Stack Overflow用户
提问于 2014-06-19 14:37:49
回答 5查看 25.1K关注 0票数 25

我正在尝试将SSHFS共享从本地计算机设置到远程计算机,但它不起作用。我得到的错误OSXFUSE文件系统是不可用的(见下文)。怎么解决这个??

我的本地机器是一台运行OSX10.9.3的MacBook Pro笔记本电脑。远程计算机实际上是运行VirtualBox的同一硬件上的一个CentOS。

代码语言:javascript
复制
% brew install sshfs                                # <---- SSHFS is installed
Warning: sshfs-2.5.0 already installed

% brew install osxfuse                              # <---- OSX Fuse is installed
Warning: osxfuse-2.6.4 already installed

% ssh remote_user@XXX.XXX.XXX.XXX                   # <---- See, SSH works!!
Last login: Wed Jun 18 18:36:11 2014 from XXX.XXX.XXX.XXX
[remote_user@XXX.XXX.XXX.XXX ~]% exit

% sudo mkdir /mnt
% sudo mkdir /mnt/Share    
% sudo sshfs -o IdentityFile=~/.ssh/id_rsa.pub remote_user@XXX.XXX.XXX.XXX:/ /mnt/Share
the OSXFUSE file system is not available (-1)
the OSXFUSE file system is not available (1)

我尝试了描述here的解决方案。但这对我没用:

代码语言:javascript
复制
% sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs
(kernel) Kext com.github.osxfuse.filesystems.osxfusefs not found for unload request.
Failed to unload com.github.osxfuse.filesystems.osxfusefs - (libkern/kext) not found.
EN

回答 5

Stack Overflow用户

发布于 2014-08-30 05:43:03

如果您运行brew info osxfuse并按照指示操作,我相信它会成功的。

根据您所描述的,您只是尝试卸载(可能的)以前的内核扩展,但是没有完成最后一个重要步骤来实际安装新的扩展。

这就是brew信息系统告诉我的:

代码语言:javascript
复制
If upgrading from a previous version of osxfuse, the previous kernel extension
will need to be unloaded before installing the new version. First, check that
no FUSE-based file systems are running:

  mount -t osxfusefs

Unmount all FUSE file systems and then unload the kernel extension:

  sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs

The new osxfuse file system bundle needs to be installed by the root user:

  sudo /bin/cp -RfX /usr/local/opt/osxfuse/Library/Filesystems/osxfusefs.fs /Library/Filesystems
  sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
票数 12
EN

Stack Overflow用户

发布于 2015-01-23 09:33:58

加载常规osxfuse Homebrew包安装的KEXT似乎有问题。您可以使用brew cask从他们自己的DMG安装OS构建的正式保险丝:

代码语言:javascript
复制
brew rm osxfuse
brew install caskroom/cask/brew-cask
brew cask install osxfuse

SSHFS本身也可以作为一个木桶包使用,尽管在我的系统中,将osxfuse与普通的sshfs二进制瓶混合在一起很好。

这种方法的缺点是brew upgradebrew outdated将不再能够更新OS的FUSE,因为brew cask目前还不知道版本。

票数 7
EN

Stack Overflow用户

发布于 2014-06-27 06:22:55

我注意到OSXFUSE有点棘手,但我不知道具体原因,而且brew试图避免更改系统,因此使用它来管理内核扩展不是一个好主意。我建议使用来自http://osxfuse.github.io/的OSXFUSE和SSHFS的打包安装程序,而不是使用brew

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24309293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档