0 votes

Monter automatiquement l'AFP pour Time Machine (sans sauvegarder un mot de passe en clair)

J'ai une boîte Linux exécutant Netatalk que j'utilise pour stocker les sauvegardes Time Machine. Mon ordinateur sous OS X voit cette machine comme un service AFP et Time Machine est satisfait de cet arrangement. Le seul problème est que je dois me connecter manuellement à la machine Linux. Je peux le faire en appuyant sur des boutons dans le Finder ou depuis un shell avec une commande qui ressemble à ceci :

mount -t afp afp://user:password@domain.tld/location /Volumes/mntpnt

Cela me permet d'automatiser la connexion au serveur, mais j'ai maintenant un mot de passe enregistré dans un script shell en texte clair. Quelle est la meilleure façon d'automatiser cela ? Mon objectif est d'autoriser automatiquement Time Machine à accéder à la machine Linux si elle peut être atteinte.

Pour automatiser quelque chose comme ça avec SSH, je m'authentifierais avec une clé sans mot de passe. Existe-t-il un moyen de faire cela avec l'AFP ?

J'ai également le mot de passe dans mon trousseau OS X et je ne suis pas invité à entrer un mot de passe si je passe par le Finder pour me connecter à la machine Linux. Existe-t-il un moyen judicieux d'accéder à cette utilisation à partir d'un script shell ?

Je peux fournir plus d'informations sur la configuration de Netatalk si cela peut aider, mais il semble que le problème se situe du côté du client.

1voto

ghoppe Points 7682

Voici comment vous pouvez extraire le mot de passe du trousseau dans OS X.

pw=$(security find-internet-password -wl mntpt)

Cela suppose que l'élément est stocké dans le trousseau de clés avec le nom "mntpt".

Ensuite, vous devriez être en mesure d'utiliser votre script sur la ligne suivante :

mount -t afp afp://user:$pw@domain.tld/location /Volumes/mntpnt

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