Por que não consigo configurar um compartilhamento SSHFS? Erro "Sistema de arquivos OSXFUSE não está disponível"

3

Estou tentando configurar um compartilhamento SSHFS da minha máquina local para uma máquina remota, mas não está funcionando. Estou recebendo o erro sistema de arquivos OSXFUSE não está disponível (veja abaixo). Como consertar isso?

FYI, minha máquina local é um laptop MacBook Pro executando o OSX 10.9.3. A máquina remota é, na verdade, um VirtualBox no mesmo hardware que executa o CentOS.

% 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 [email protected]                   # <---- See, SSH works!!
Last login: Wed Jun 18 18:36:11 2014 from XXX.XXX.XXX.XXX
[[email protected] ~]% exit

% sudo mkdir /mnt
% sudo mkdir /mnt/Share    
% sudo sshfs -o IdentityFile=~/.ssh/id_rsa.pub [email protected]:/ /mnt/Share
the OSXFUSE file system is not available (-1)
the OSXFUSE file system is not available (1)

Eu tentei a solução descrita aqui . Mas não funcionou para mim:

% 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.
    
por Saqib Ali 19.06.2014 / 16:36

2 respostas

1

Você pode instalar com o Homebrew Cask:

brew install Caskroom/cask/osxfuse

Porque:

osxfuse: A full installation of Xcode.app is required to compile this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
osxfuse: Building this formula from source isn't possible due to OS X
Yosemite and above's strict unsigned kext ban.
    
por 20.05.2016 / 12:39
0

Eu não sou especialista nisso, mas essa configuração funcionou para mim.

Instalar o OSXFUSE

Download OSXFUSE 2.6.0 @ http://osxfuse.github.io/2013/06/17/OSXFUSE-2.6.0.html
With the file downloaded, right click on the .dmg file, open and install it.

Instalar o SSHFS

Se você ainda não tiver o Brew instalado, vá para o link e instale-o.

Com o Brew instalado, execute no Terminal:

brew install sshfs

Se você receber um erro como "Concordar com a licença do Xcode / iOS requer privilégios de administrador, por favor, execute novamente como root via sudo." tudo o que você precisa fazer para abrir o Xcode e aceitar o contrato e esperá-lo para instalar o últimos patches.

O próximo erro que deve ser corrigido é que o XCode ainda usa o SDK para 10.8 em vez de 10.9. Se você receber um erro dizendo “xcodebuild: error: SDK“ macosx10.9 ″ não pode ser localizado. “, Você precisará editar o fuse4x-kext.rb localizado em /usr/local/Library/Formula/fuse4x-kext.rb :

Replace on line 21:

“macosx#{MacOS.version}” with “macosx10.8“,

while keeping line 24 (MACOSX_DEPLOYMENT_TARGET) the same.

Após a instalação, o Brew mostrará uma mensagem dizendo: “Para que os sistemas de arquivos baseados no FUSE funcionem, a extensão do kernel do fuse4x deve ser instalada pelo usuário root:“, então apenas execute as duas linhas alinhadas:

  sudo /bin/cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.2/Library/Extensions/fuse4x.kext /Library/Extensions

sudo chmod +s /Library/Extensions/fuse4x.kext/Support/load_fuse4x

Depois de fazer tudo isso, você deve ser capaz de montar qualquer sistema de arquivos remoto via SSH.

Para criar o caminho onde você deseja montar seu sistema de arquivos:

mkdir -pv ~/path/to/mount

E finalmente montando o sistema:

sshfs -C -p PORT user@server:/ ~/path/to/mount

Espero que isso funcione para você também.

    
por 25.06.2014 / 09:29