1 votos

Cómo montar automáticamente volúmenes SSHFS con FUSE OS X en Mavericks

He conseguido montar mis volúmenes ssh con SSHFS a través de la línea de comandos, pero me gustaría que se montaran automáticamente al iniciar la sesión. Hasta ahora, he configurado un launchAgent para ejecutar un shell script que contiene los comandos que usaría en la terminal. Que contiene:

mkdir /Volumes/mysshfsvolume
sshfs blah blah blah

Esto funciona a través de la terminal, pero cuando el launchAgent se carga, parece montar momentáneamente los volúmenes y luego desaparecen.

He visto otras soluciones más antiguas que incluyen la edición del /etc/fstab, AppleSrcipt y automator pero estoy buscando una solución relacionada con Mavericks. De hecho he encontrado una forma de evitarlo usando ControlPlane pero me preguntaba si alguien tiene un conocimiento más amplio de cómo funciona el automontaje en Mavericks. TIA.

Sólo para añadir algo de información, no estoy muy familiarizado con los sistemas en los que estoy entrando pero uno es un SUN Solaris y el otro es un servidor linux RHE.

También he probado a añadir simplemente el script a mis elementos de inicio de sesión y funciona para la conexión linux pero no para el servidor SUN.

1voto

Roberto Allende Puntos 111

He utilizado Homebrew y su sshfs para montar sistemas de archivos SSH en mi Mac Mavericks desde hace un tiempo, ha sido sólido .

Así que si ejecutas Homebrew sigue adelante y prueba lo siguiente para instalar sshfs: brew install sshfs . Entonces tal vez reiniciar (?) y una vez que estás de vuelta sshfs <username>@<hostname/IP>:<remote-path> <local-path> . En este punto se le pedirá una contraseña si está utilizando ese tipo de autenticación. Si está usando claves SSH, probablemente no se le pedirá nada.

Actualización: tal vez deberías modificar tu bash script para usar nohup . suena casi como si el proceso muriera después de ejecutar su bash script. checkout nohup en la wiki o man nohup .

0voto

Ian Carpenter Puntos 3568

Asegúrate de configurar las claves SSH con los dos servidores a los que intentas conectarte. Una vez hecho esto, puedes crear un simple shell script para conectarte a tu servidor. Algo como esto debería servir:

#!/bin/bash
mkdir /Volumes/mysshfsvolume
sshfs blah blah blah

Una vez que tengas tu shell scriptconfigurado, puedes configurarlo para que se ejecute al iniciar la sesión utilizando archivos plist. Los archivos plist para Mac son como trabajos cron supercargados. Puedes configurarlos para que se ejecuten a intervalos específicos, para que se ejecuten en el arranque del sistema o para que se ejecuten cuando un determinado usuario inicie sesión. En tu caso, querrás que se ejecute cada vez que te conectes. Puedes obtener más información en esta pregunta de Stack:

https://stackoverflow.com/questions/1370901/very-simple-launchd-plist-not-running-my-script

(sólo una nota al margen)

Si usas un host de servidores como Digital Ocean que proporciona una API, puedes ser aún más sofisticado con tu script y usar la API para encontrar automáticamente cada servidor en tu cuenta, y montar automáticamente cada uno en el inicio de sesión. Yo tenía un script que hacía un SSHFS de todos mis servidores en mi cuenta DO, e incluso recogía los nuevos cuando se añadían.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X