3 votes

Pourquoi ne puis-je pas configurer un partage SSHFS ? Erreur "Le système de fichiers OSXFUSE n'est pas disponible".

J'essaie de configurer un partage SSHFS de ma machine locale vers une machine distante, mais cela ne fonctionne pas. J'obtiens l'erreur OSXFUSE file system is not available (voir ci-dessous). Comment résoudre ce problème ?

Pour information, ma machine locale est un ordinateur portable MacBook Pro fonctionnant sous OSX 10.9.3. La machine distante est en fait une VirtualBox sur le même matériel et fonctionne sous 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 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)

J'ai essayé la solution décrite aquí . Mais ça n'a pas marché pour moi :

% 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.

2 votes

Il semble que ce soit un problème connu de certains : medium.com/dev-tricks/

1 votes

Je ne sais pas si vous obtiendrez une réponse ici, car cette question n'est pas vraiment liée à l'administration système. Je voudrais essayer sur Super utilisateur o Demande différente . Je peux rembourser votre prime pour qu'elle puisse être migrée si vous le souhaitez.

0 votes

Merci Mark. Pour info, j'ai également posé la question sur Super User :) Si je n'obtiens pas de réponse ici dans les 24 heures, j'accepterai votre offre de rembourser la prime.

1voto

msroot Points 111

Vous pouvez installer avec Homebrew Cask :

brew install Caskroom/cask/osxfuse

Parce que :

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.

0voto

TBI Infotech Points 1526

Je ne suis pas un expert en la matière mais cette configuration a fonctionné pour moi.

Installer 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.

Installer SSHFS

Si Brew n'est pas déjà installé sur votre ordinateur, allez à l'adresse suivante http://brew.sh/ et l'installer.

Une fois Brew installé, exécutez dans le Terminal :

brew install sshfs

Si vous obtenez une erreur du type "Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo." tout ce que vous avez à faire est d'ouvrir Xcode et d'accepter l'accord et d'attendre qu'il installe les derniers patchs.

La prochaine erreur qui doit être corrigée est que XCode utilise toujours le SDK pour 10.8 au lieu de 10.9. Si vous obtenez une erreur disant "xcodebuild : error : SDK "macosx10.9 cannot be located", vous devrez modifier le fichier fuse4x-kext.rb situé dans /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.

Après l'installation, Brew affichera un message disant "Pour que les systèmes de fichiers basés sur FUSE fonctionnent, l'extension du noyau fuse4x doit être installée par l'utilisateur root :", alors exécutez simplement ces deux lignes :

  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

Après avoir fait tout cela, vous devriez être capable de monter n'importe quel système de fichiers distant via SSH.

Pour créer le chemin où vous voulez monter votre système de fichiers :

mkdir -pv ~/path/to/mount

Et enfin le montage du système :

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

J'espère que cela vous conviendra également.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X