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 venissero montati 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 scompaiano.

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. Ho effettivamente trovato un modo per aggirarlo usando Piano di controllo ma mi chiedo solo se qualcuno ha una conoscenza più ampia di come funziona 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.

Risposte:


1

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

Quindi, se esegui Homebrew, procedi come segue per installare sshfs: brew install sshfs. Quindi forse riavviare (?) E una volta tornati 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 allora probabilmente nessun prompt.

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


1
Ciao, ho già installato SSHFS. Devo notare che l'ho installato via sourceforge.net/projects/fuse/files/sshfs-fuse non birra fatta in casa. Non sono sicuro se faccia qualche differenza però. Sto usando le chiavi SSH. I volumi vengono montati correttamente se inserisco manualmente il comando nel terminale ma non quando eseguo l'agente di avvio che punta a uno script di bash che ho creato. Come affermato nella domanda, i volumi momentaneamente montano e poi scompaiono.
James Payne

Re nohup si, sembra che tu stia andando nella giusta direzione nel senso che sembra che il processo muoia. Controllerò e provarlo quando avrò il tempo.
James Payne

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 l'esecuzione al login 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:

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

(solo una nota a margine)

Se ti capita di utilizzare un host server come Digital Ocean che fornisce un'API, puoi diventare ancora più fanatico 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.


Questo non aiuta davvero. Conosco già i suggerimenti che hai fatto.
James Payne

Hai chiesto come montare automaticamente al login. Questa è praticamente una guida passo passo. Ho perso parte della tua domanda o non hai letto la mia intera risposta?
Thought Space Designs

Ho già scritto uno script di bash e ho creato un LaunchAgent per eseguire quello script. Ho anche impostato le chiavi. Quando eseguo lo script dal terminale, funziona come previsto. Ma quando lo eseguo usando LaunchAgent, i volumi appaiono per un secondo e poi scompaiono subito dopo.
James Payne

Puoi aggiornare la tua domanda per includere i contenuti del file plist?
Thought Space Designs
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.