2008-11-23 9 views
2

Je veux configurer un travail automatique rsync pour sauvegarder un tas de comptes utilisateur sur mon ordinateur OS X sur un serveur de fichiers Linux. J'ai mis en place ssh sans mot de passe de mon compte à une autre machine, et il fonctionne très bien, donc j'essayé d'utiliser cette commande:OS X exécuter rsync sous sudo en utilisant ssh_config

sudo rsync -avz /Users/jbloggs myserv:/var/Backup/ 

myserv est un alias mis en place dans mon ~/.ssh/config. Le problème que j'ai est que je dois utiliser sudo pour obtenir cette commande pour fonctionner - sous mon compte personnel je n'ai pas accès aux répertoires personnels des autres utilisateurs pour copier des fichiers pour la sauvegarde. Cette commande marche bien pour mon propre compte sans sudo, mais quand je cours sous sudo, elle ne regarde plus mon ~/.ssh/config (donc elle se plaint de "unknown myserv").

Comment puis-je obtenir le rsync fonctionnant sous sudo pour toujours regarder mon personnel ~/.ssh/config?

Merci!

Répondre

4

Vous pouvez utiliser

ssh -i /Users/myuser/.ssh/id_rsa -F /Users/myuser/.ssh/config [email protected] 

laisser ssh utiliser vos config/fichiers clés. Utilisez "-v" pour vérifier quel fichier il utilise. Vous pouvez également copier votre configuration/id dans /var/root/.ssh, qui sera utilisé par défaut lors de l'utilisation de ssh via sudo.

Pour passer ces options à rsync, vous devez définir le "--rsh"/"-e" comme ceci:

rsync -e "ssh -i ... -F ..." 
+0

Cool, merci pour cela. Dans le cas général (si ce n'était pas un ordinateur à la maison) alors copier mon ssh_config sur/var/root serait un trou de sécurité, non? Cela signifie que toute personne ayant un accès sudo pourrait se connecter à l'hôte distant en utilisant cette configuration? –

+0

Eh bien, le trou de sécurité est inhérent, puisque vous voulez copier par lots des fichiers sur l'ordinateur distant et utiliser une clé privée non cryptée pour cela. Toute personne ayant un accès sudo à un ordinateur où votre clé non cryptée est stockée sera capable de ssh dans le PC distant. (Et avec un peu de travail aussi la clé cryptée) – VolkA

+0

Donc la meilleure façon de faire est de générer une nouvelle clé qui a seulement accès au compte de sauvegarde - donc au cas où votre clé serait perdue, seul ce compte serait compromis. – VolkA

Questions connexes