visual unknown studio mac fstab defer_permissions code macos centos sshfs

macos - unknown - ¿Por qué no puedo configurar un recurso compartido SSHFS? Error "El sistema de archivos OSXFUSE no está disponible"



sshfs visual studio code (5)

Estoy intentando configurar un recurso compartido SSHFS desde mi máquina local a una máquina remota, pero no está funcionando. Recibo el error El sistema de archivos OSXFUSE no está disponible (ver más abajo). ¿¿Cómo arreglar esto??

Para su información, mi máquina local es una computadora portátil MacBook Pro con OSX 10.9.3. La máquina remota es en realidad un VirtualBox en el mismo hardware que ejecuta 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)

Intenté la solución descrita here . Pero no funcionó para mí:

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


Abra Preferencias del sistema, elija FUSIBLE, luego actualice a la última versión. Eso es lo que funcionó para mí.


El problema al instalar SSHFS con brew es que osxfusefs no está firmado: la consola genera com.apple.kextd: ERROR: invalid signature for com.github.osxfuse.filesystems.osxfusefs, will not load . Consulte también https://github.com/osxfuse/osxfuse/issues/122 .

El binario para OSXFUSE de http://osxfuse.github.io/ (como lo sugiere la respuesta de Old Pro) no tiene este problema, y ​​por lo tanto, instalar este en su lugar lo resolvió por mí.


He observado que OSXFUSE es un poco complicado, aunque no sé exactamente por qué, y brew intenta evitar cambiar el sistema, por lo que usarlo para administrar las extensiones del kernel no es una buena idea. Sugiero usar los instaladores empaquetados para OSXFUSE y SSHFS de http://osxfuse.github.io/ lugar de usar brew .


Parece que hay un problema al cargar el KEXT instalado por el paquete regular de homebrew de osxfuse . Puede usar brew cask para instalar la compilación oficial de FUSE para OS X desde su propio DMG:

brew rm osxfuse brew install caskroom/cask/brew-cask brew cask install osxfuse

SSHFS en sí también está disponible como paquete Cask, aunque en mi sistema, la mezcla osxfuse de Cask con la botella binaria sshfs simple funciona bien.

La desventaja de este enfoque es que la brew upgrade o la brew outdated ya no podrán actualizar FUSE para OS X, ya que el brew cask no es compatible con la versión por el momento.


Si ejecuta brew info osxfuse y sigue las instrucciones de la carta, creo que funcionaría.

Por lo que describió, acaba de intentar descargar la (posible) extensión del kernel anterior, pero no completó el último paso importante para instalar la nueva extensión.

Esto es lo que me dice info de brebaje:

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