1 votes

Comment monter automatiquement des volumes SSHFS avec FUSE OS X sur Mavericks

J'ai réussi à monter mes volumes ssh avec SSHFS via la ligne de commande mais j'aimerais vraiment qu'ils se montent automatiquement à la connexion. Jusqu'à présent, j'ai mis en place un agent de lancement pour exécuter un shell script qui contient les commandes que j'utiliserais dans le terminal. Ce script contient :

mkdir /Volumes/mysshfsvolume
sshfs blah blah blah

Cela fonctionne via le terminal, mais lorsque l'agent de lancement se charge, il semble monter momentanément les volumes, puis ils disparaissent.

J'ai vu d'autres solutions plus anciennes qui incluent l'édition du /etc/fstab, AppleSrcipt et automator mais je cherche une solution liée à Mavericks. J'ai en fait trouvé un moyen de contourner le problème en utilisant Plan de contrôle mais je me demandais si quelqu'un avait des connaissances plus approfondies sur le fonctionnement d'automount sur Mavericks. TIA.

Juste pour ajouter quelques informations, je ne suis pas très familier avec les systèmes sur lesquels je me connecte, mais l'un est un SUN Solaris et l'autre est un serveur RHE linux.

J'ai également essayé d'ajouter le script à mes éléments de connexion et cela fonctionne pour la connexion linux mais pas pour le serveur SUN.

1voto

Roberto Allende Points 111

J'ai utilisé Homebrew et son sshfs de monter des systèmes de fichiers SSH sur mon Mac Mavericks depuis un certain temps déjà, il a été solide .

Si vous utilisez Homebrew, essayez d'installer sshfs de la manière suivante : brew install sshfs . Ensuite, vous pouvez peut-être redémarrer ( ?) et une fois que vous êtes de retour sshfs <username>@<hostname/IP>:<remote-path> <local-path> . Si vous utilisez ce type d'authentification, vous serez invité à saisir votre mot de passe. Si vous utilisez des clés SSH, il n'y aura probablement pas d'invite.

Mise à jour : peut-être devriez-vous modifier votre script de bash pour utiliser nohup . on dirait que le processus meurt après avoir exécuté votre script bash. checkout nohup sur wiki ou man nohup .

0voto

Ian Carpenter Points 3568

Assurez-vous de configurer des clés SSH avec les deux serveurs auxquels vous essayez de vous connecter. Une fois cela fait, vous pouvez créer un simple shell script pour vous connecter à votre serveur. Quelque chose comme ceci devrait faire l'affaire :

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

Une fois que vous avez configuré votre script shell, vous pouvez le configurer pour qu'il s'exécute à la connexion en utilisant des fichiers plist. Les fichiers plist pour Mac sont comme des tâches cron suralimentées. Vous pouvez les configurer pour qu'ils s'exécutent à des intervalles spécifiques, au démarrage du système ou lorsqu'un certain utilisateur se connecte. Dans votre cas, vous souhaitez qu'il s'exécute à chaque fois que vous vous connectez. Vous pouvez obtenir plus d'informations à partir de cette question de Stack :

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

(juste une remarque en passant)

Si vous utilisez un hébergeur de serveurs comme Digital Ocean qui fournit une API, vous pouvez devenir encore plus fantaisiste avec votre script et utiliser l'API pour trouver automatiquement chaque serveur sur votre compte, et monter automatiquement chacun d'entre eux à la connexion. J'avais mis en place un script qui SSHFSait tous mes serveurs sur mon compte DO, et en récupérait même de nouveaux lorsqu'ils étaient ajoutés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X