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/
où 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!
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? –
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
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