Come montare automaticamente i volumi SSHFS con FUSE OS X su Mavericks

1

Sono riuscito a far montare i miei volumi ssh con SSHFS tramite la riga di comando, ma mi piacerebbe davvero che fossero attivati automaticamente al login. Finora, ho impostato un launchAgent per eseguire uno script di shell che contenga i comandi che userei nel terminale. Quello contiene:

mkdir /Volumes/mysshfsvolume
sshfs blah blah blah

Funziona tramite il terminale ma quando viene caricato launchAgent, sembra che i volumi vengano momentaneamente montati e quindi scompaiono.

Ho visto altre soluzioni più vecchie che includono la modifica di / etc / fstab, AppleSrcipt e l'automazione, ma sto cercando una soluzione correlata a Mavericks. In realtà ho trovato un modo per aggirarlo usando ControlPlane ma mi chiedo solo se qualcuno ha una conoscenza più ampia di come funziona AutoMotunt su Mavericks. TIA.

Solo per aggiungere alcune informazioni, non ho molta familiarità con i sistemi in cui sto effettuando l'accesso, ma uno è un SUN Solaris e l'altro è un server RHE Linux.

Ho anche provato ad aggiungere lo script ai miei elementi di login e funziona per la connessione linux ma non per il server SUN.

    
posta James Payne 02.04.2014 - 15:22
fonte

2 risposte

1

Ho usato Homebrew e il suo pacchetto sshfs per montare i filesystem SSH sul mio Mac Mavericks per un po 'di tempo, è stato solido .

Quindi, se esegui Homebrew, procedi come segue per installare sshfs: brew install sshfs . Quindi forse riavviare (?) E una volta tornato sshfs <username>@<hostname/IP>:<remote-path> <local-path> . A questo punto riceverai una richiesta di password se stai usando quel tipo di autenticazione. Se stai usando le chiavi SSH, probabilmente nessun prompt.

Aggiornamento: forse dovresti modificare il tuo script bash per usare nohup . sembra quasi che il processo muoia dopo aver eseguito il tuo script bash. checkout nohup su wiki o man nohup .

    
risposta data 21.04.2014 - 16:36
fonte
0

Assicurati di configurare le chiavi SSH con entrambi i server a cui stai tentando di connettersi. Una volta che hai fatto questo, puoi creare un semplice script di shell per connettersi al tuo server. Qualcosa come questo dovrebbe fare:

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

Una volta impostato lo script della shell, è possibile configurarlo per eseguire l'accesso utilizzando i file plist. i file plist per Mac sono come lavori cron sovralimentati. Puoi impostarli per l'esecuzione a intervalli specifici, eseguire all'avvio del sistema o eseguire quando un determinato utente effettua l'accesso. Nel tuo caso, vorrai che venga eseguito ogni volta che accedi. Puoi raccogliere ulteriori informazioni da questo Stack domanda:

link

(solo una nota a margine)

Se ti capita di utilizzare un host server come Digital Ocean che fornisce un'API, puoi diventare ancora più divertente con il tuo script e utilizzare l'API per trovare automaticamente tutti i server sul tuo account e montarli automaticamente al login. Ho creato uno script accurato che SSHFS aveva tutti i miei server sul mio account DO, e ne ho persino acquisito di nuovi quando sono stati aggiunti.

    
risposta data 28.04.2014 - 17:34
fonte

Leggi altre domande sui tag