Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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