Pages : 1
#1 Le 23/11/2013, à 06:11
- alfirdaous
rsync sur /root
Bonjour,
je voudrais executer une commande de transfert de fichiers via rsync, les etapes sont les suivantres:
crontab -e
# chaque jour vers 3h AM:
* 3 * * * /root/Scripts/backupShared
ls -l /root/Scripts/backupShared
-rwxr-xr-x 1 root root 939 Nov 21 14:15 /root/Scripts/backupShared
est ce que le code va transferer, (sans lister son contenu ici), ou bien je devais generer une cle SSH pour root pour que le serveur recepteur puisse recevoir les donnees sans mot de passe?
Merci a vous
Hors ligne
#2 Le 23/11/2013, à 23:03
- nesthib
Re : rsync sur /root
Quel est le contenu du script ?
Pour que ton rsync soit automatique, il faut que la machine source puisse faire une authentification par clé vers le serveur cible. Tu peux spécifier son emplacement dans la commande rsync.
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 25/11/2013, à 03:54
- alfirdaous
Re : rsync sur /root
le script:
#!/usr/bin/php -q
<?php
# Get current timestamp
$Now = time();
# Transfert
$cmdTransfert = "rsync -e 'ssh -p 2323' -vr --ignore-existing --log-file=/var/log/rsync.log /media/alfirdaous/Shared/* USER@IP:/home/alfirdaous/BackUps/";
$execCmdTransfert = exec($cmdTransfert. " 2>&1");
$dateTime = date('d-m-Y H:i:s', $Now);
# if no error while transfert
if(preg_match('#error#', $execCmdTransfert)){
$eMsg = 'Could not transfert, Error: '.$execCmdTransfert.'\r\n';
$eMsg .= $dateTime. ' From Localhost to 37, File name is /etc/cron.daily/backupShared';
$eTitle = 'From Localhost to 37 Error';
# Send in case of failure
$send = mail('monEmail', $eTitle, $eMsg);
}
?>
identification:
root@alfirdaous:/home/alfirdaous# ssh USER@IP -p 2323
Enter passphrase for key '/root/.ssh/id_rsa':
Hors ligne
#4 Le 25/11/2013, à 16:27
- nesthib
Re : rsync sur /root
Ta clé est verrouillée par une phrase de passe. Il faut soit déverrouiller la clé au démarrage, soit supprimer la phrase de passe :
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
ou, en interactif :
ssh-keygen -p
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#5 Le 26/11/2013, à 03:51
- alfirdaous
Re : rsync sur /root
Comme exemple:
ssh-keygen -p -P Secret -N -f
-N j'ai laisse vide pour que ca demande pas de passphrase, et apres -f je mets koi???
J'ai pas encore teste
Hors ligne
#6 Le 28/11/2013, à 11:51
- Julo_du_59
Re : rsync sur /root
D'aprés ce que je peux voir dans le "man", tu dois préciser le nom de ta clé.
Hors ligne
#7 Le 29/11/2013, à 09:37
- alfirdaous
Re : rsync sur /root
comment trouver le nom de la clef, je suis au debut du chemin
Hors ligne
#8 Le 29/11/2013, à 11:06
- Julo_du_59
Re : rsync sur /root
C'est à toi de le préciser le nom et le chemin que tu souhaites attributer à ta clé.
ssh-keygen -p -P Secret -N -f /home/alfirdaous/.ssh/my_key
En théorie, il va te générer 2 fichiers dans la répertoire /home/alfirdaous/.ssh
my_key
my_key.pub
A tester !
Hors ligne
#9 Le 30/11/2013, à 02:13
- alfirdaous
Re : rsync sur /root
il genere generalement id_rsa et id_rsa.pub pour moi
Hors ligne
Pages : 1