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

1

Iv'e logró que mis volúmenes ssh se montaran con SSHFS a través de la línea de comandos, pero realmente me gustaría tenerlos automáticamente en el inicio de sesión. Hasta ahora, he configurado un LaunchAgent para ejecutar un script de shell que contiene los comandos que usaría en el terminal. Que contiene:

mkdir /Volumes/mysshfsvolume
sshfs blah blah blah

Esto funciona a través del terminal, pero cuando se carga el agente de inicio, parece que se montan los volúmenes momentáneamente y luego desaparecen.

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

Solo para agregar algo de información, no estoy muy familiarizado con los sistemas en los que estoy iniciando sesión, pero uno es un SUN Solaris y el otro es un servidor de Linux RHE.

También intenté simplemente agregar la secuencia de comandos a mis elementos de inicio de sesión y funciona para la conexión de Linux pero no para el servidor SUN.

    
pregunta James Payne 02.04.2014 - 15:22

2 respuestas

1

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

Entonces, si ejecuta Homebrew, siga adelante e intente lo siguiente para instalar sshfs: brew install sshfs . Entonces tal vez reinicie (?) Y una vez que haya vuelto sshfs <username>@<hostname/IP>:<remote-path> <local-path> . Obtendrá una solicitud de contraseña en este punto si está utilizando ese tipo de autenticación. Si está utilizando claves SSH, entonces probablemente no haya ningún aviso.

Actualización: tal vez debería modificar su script de bash para usar nohup . suena casi como el proceso muere después de que ejecuta su script de bash. pagar nohup en wiki o man nohup .

    
respondido por el the0ther 21.04.2014 - 16:36
0

Asegúrese de configurar las claves SSH con los dos servidores a los que intenta conectarse. Una vez que haya hecho esto, puede crear un script de shell simple para conectarse a su servidor. Algo como esto debería hacer:

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

Una vez que haya configurado su script de shell, puede configurarlo para que se ejecute al iniciar sesión usando archivos plist. Los archivos plist para Mac son como trabajos cron sobrealimentados. Puede configurarlos para que se ejecuten a intervalos específicos, ejecutarse durante el inicio del sistema o cuando un determinado usuario inicie sesión. En su caso, desearía que se ejecutara cada vez que inicie sesión. Puede obtener más información de esta pila. pregunta:

enlace

(solo una nota al margen)

Si utilizas un servidor como el Digital Ocean que proporciona una API, puedes obtener aún más tu script y utilizar la API para encontrar automáticamente cada servidor en tu cuenta y montarlos automáticamente al iniciar sesión. Tenía una secuencia de comandos ordenada que configuraba que SSHFS diera todos mis servidores en mi cuenta de DO, e incluso recogía otros nuevos cuando se agregaron.

    
respondido por el Thought Space Designs 28.04.2014 - 17:34

Lea otras preguntas en las etiquetas