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