Je voudrais automatiser la tâche RSYNC en tant que travail cron. Comme il a besoin de la phrase secrète, je ne suis pas capable de faire le cronjob. J'ai besoin de spécifier la phrase secrète avec la commande rsync ou je stockerai la phrase secrète dans un fichier et je vais en lire. Ma commande ressemblera à ceci: alors où dois-je mettre le mot de passe? P> p> p>
3 Réponses :
Vous n'avez pas besoin de faire cela - il suffit de configurer une paire de touches SSH et de mettre la clé publique dans le répertoire .sh du système distant.
alors vous venez de faire cela: P>
rsync -a -e ssh /local/path/ server:/remote/path/
L'OP mentionne l'utilisation d'un Sshkey avec une phrase secrète. Comment cela résoudra-t-il l'entrée de la phrase secrète?
La plupart des guides recommandent de créer les clés sans phrase secrète.
Surveillez: Si vous exécutez votre commande avec sudo code>, il invitera un mot de passe même avec une paire de clés SSH.
Si vous voulez que cela fonctionne de cron, vous avez plusieurs possibilités: p>
Si vous souhaitez copier des fichiers à distance: p>
Remarque: P>
Ma commande ressemblera ci-dessous: p>
rsync -avz -progress -e "ssh -i /home/myaccount/.ssh/id_rsa" / Accueil / MyAccount / MySourceFolder RemoteAccount @ RemoteServer: "/ Accueil / RemoteAccount / MyDestimationFolder /" P> blockQuote>
Comment avez-vous créé exactement "/home/myaccount/.ssh/id_rsa" et ce qui est écrit là-bas? Est-ce le mot de passe du serveur distant en clairexuel (sans cryptage)? Je ne veux pas que d'autres utilisateurs de mon ordinateur (y compris l'administrateur) puissent lire mon mot de passe.
Appartient sur superuserer.com