Scp via cron

Bonjour

Depuis mon compte utilisateur (michel)
j’ai généré une clef RSA sans indiquer de mot de passe,

ssh-keygen -t rsa -b 4096

puis j’ai copié la clef publique vers le compte comptUtilSrv du serveur (192.168.122.80)

ssh-copy-id -i /home/michel/.ssh/id_rsa.pub comptUtilSrv@192.168.122.80

(il m’aura fallu entrer le mot de passe
du compte utilisateur comptUtilSrv sur le serveur 192.168.122.80)


et, depuis mon compte utilisateur,
j’ai créé la ligne crontab suivante :

* * * * * scp -q /home/michel/essai/texte.txt comptUtilSrv@192.168.122.80:/home/comptUtilSrv/

et je constate qu’à chaque minute, le fichier est bien transféré.

L’option -q de scp demande à cette commande de ne pas afficher ses messages
puique dans ce contexte, il lui est impossible d’afficher quoi que ce soit
vu que cron ne lui donne rien pour y connecter ses flux stdout et stderr


On aurait aussi pu
rediriger les flux stdout et stderr vers /dev/null

* * * * * scp /home/michel/essai/texte.txt comptUtilSrv@192.168.122.80:/home/comptUtilSrv/ >/dev/null 2>&1

NOTE :

si mon répertoire ~/.ssh est en 700,
tous les fichiers qu’il contient ne sont pas en 600

michel@debg53sw:~$ ls -l .ssh
total 16
-rw------- 1 michel michel  398 sept. 25 06:50 authorized_keys
-rw------- 1 michel michel 3243 sept. 22 11:42 id_rsa
-rw-r--r-- 1 michel michel  741 sept. 22 11:42 id_rsa.pub
-rw-r--r-- 1 michel michel 1554 mars   1 13:39 known_hosts
michel@debg53sw:~$