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 01/10/2009, à 12:14

Mornagest

[Résolu] Récupérer des fichiers root ? => passage par rsync

Bonjour ou bonsoir tout le monde smile

Nous sommes en train de faire quelques sauvegardes sur le serveur de notre forum, et évidemment se pose la question de savoir comment récupérer sur le disque dur de nos ordinateurs, les fichiers modifiés ou créés en root.

La commande scp telle quelle ne permet (apparemment) pas de faire cela ; à moins que je me soies trompé.

Existe-t-il, du coup, un autre outil qui permette de copier également les fichiers root ? Ou un moyen d'indiquer, comme argument scp, qu'on est nous-mêmes en superutilisateur ?

Merci d'avance pour vos éclaircissements smile

Dernière modification par Mornagest (Le 19/02/2010, à 21:19)


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#2 Le 01/10/2009, à 12:16

Uggy

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Mornagest a écrit :

La commande scp telle quelle ne permet (apparemment) pas de faire cela ; à moins que je me soies trompé.

Tu t'es effectivement trompé.


Fait un copier/coller de ton test.
Il va de soit que ton user qui fait le scp a les droits "root" sur le serveur cible.... ?

Hors ligne

#3 Le 01/10/2009, à 12:34

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Justement non, on passe par sudo donc à la base mon compte n'a pas les droits root...

scp -r <user@nomdusite.fr>:home/web/nomdusite .

Je dois m'accorder les droits root par défaut ?

Merci de ton aide smile


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#4 Le 01/10/2009, à 14:23

Uggy

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Tu dois utiliser un compte avec les droits suffisants.

Si un fichier du serveur n'est qu'en lecture pour root et pas pour "toto", alors si tu te connectes avecle compte "toto", tu ne pourras pas accéder au fichier.. et donc forcement pas pas le copier (scp). (car il faut bien y accéder pour le copier)

Bref, tu dois utiliser un compte avec les droits suffisants.

Hors ligne

#5 Le 01/10/2009, à 15:36

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

C'est une Debian, donc le compte root suffirait, mais comment puis-je me logguer dessus via la commande ? Il faut que je lui indique le mdp root quelque part, normalement...

Edit : je pense à ça mais le mot de passe, il me le demande une fois la commande lancée, imbécile que je suis...

Est-ce qu'il est préférable de créer un compte spécifique pour la manipe ?

Dernière modification par Mornagest (Le 01/10/2009, à 15:37)


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#6 Le 01/10/2009, à 16:02

droopy191

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Salut,


Différentes options:

- Poussez les sauvegardes depuis le serveur ( depuis le compte root)
- tjs depuis le serveur, un script en root qui fait une copie temporaire des fichiers en attribuant les droits nécessaires pour que l'utilisateur de backup puisse les télécharger.
-activer l'accès root pour ssh ( j'aime pas du tout, meme si on met en place une authentification par clés et un accès réduit à certaines ips )
- un compte supplémentaire appartenant au groupe root et affiner les permissions pour que le groupe ait accès en lecture ( c'est complexe, si le groupe root a ou doit avoir aussi accès en écriture, vous vous retrouvez dans le cas précédent ).

Dernière modification par droopy191 (Le 01/10/2009, à 16:05)

Hors ligne

#7 Le 01/10/2009, à 16:55

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Salut droopy,

Quand tu dis "pousser les sauvegardes", tu sous-entends utiliser une autre commande pour, une fois connecté via ssh, faire les sauvegardes sur le disque dur ?

Je suis désolé, j'ai une connaissance assez limitée des serveurs hmm


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#8 Le 01/10/2009, à 17:33

droopy191

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Mornagest a écrit :

Salut droopy,

Quand tu dis "pousser les sauvegardes", tu sous-entends utiliser une autre commande pour, une fois connecté via ssh, faire les sauvegardes sur le disque dur ?

Je suis désolé, j'ai une connaissance assez limitée des serveurs hmm

Je veux dire que c'est le serveur qui se connecte sur la machine de backup.
Le script tourne en root sur le serveur et se connecte sur la machine de backup avec des droits limités ( juste le droit d'écrire, pas besoin des droits root sur la machine de backup). Ainsi pas besoin d'autoriser une connexion root distante.
Ca peut se faire avec scp comme prévu ( voir aussi rsync ).

Hors ligne

#9 Le 01/10/2009, à 18:46

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Mmh d'accord, mais comment dois-je pointer la machine qui accueille le backup, dans ce cas ? Il faut que je renseigne l'IP de mon ordinateur ?

J'ai pas précisé, mais le serveur n'est évidemment pas chez moi...


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#10 Le 01/10/2009, à 20:45

droopy191

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Mornagest a écrit :

Mmh d'accord, mais comment dois-je pointer la machine qui accueille le backup, dans ce cas ? Il faut que je renseigne l'IP de mon ordinateur ?

J'ai pas précisé, mais le serveur n'est évidemment pas chez moi...

Euh ?
C'est le meme principe que pour vous connecter en ssh vers le serveur, mais dans l'autre sens.
- compte utilisateur accessible sur la machine
- transfert éventuel de la clé publique vers le serveur
ssh user@ip_machine
pensez à rediriger le port ssh au besoin au niveau de la machine qui héberge le backup.

Hors ligne

#11 Le 01/10/2009, à 21:17

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

J'ai fait un essai avec la même commande depuis le serveur, mais il n'a pas fait la copie sur mon disque dur...

Je ne suis pas certain de t'avoir bien compris sad


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#12 Le 01/10/2009, à 22:03

vincentp010

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Salut,

je fais un backup de mon serveur comme cela:

Sur mon pc:
cat /etc/rsyncd.conf

uid = root
gid = root
use chroot = true
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid

[servbak]
path = /media/backup/servbak/Rsync
comment = Synchro Serv
read only = false

sur mon serveur:

sudo rsync -a --del --progress --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/var/cache/apt / vince@10.0.0.3::servbak

Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go

Hors ligne

#13 Le 01/10/2009, à 22:43

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Salut Vincent,

J'ai tenté d'adapter tes infos chez moi, ça donne :

cat /etc/rsyncd.conf
uid = root
gid = root
use chroot = true
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid

[backupCC]
path = /home/mornagest/BackupCC
comment = Synchro Serv
read only = false

et

sudo rsync -a --progress mornagest@site.fr::backupCC
@ERROR: Unknown module 'backupCC'
rsync error: error starting client-server protocol (code 5) at main.c(1383) [receiver=2.6.9]

(évidemment, site est remplacé par le nom dudit site tongue).

Est-ce que je dois activer quelque chose avant de lancer la sauvegarde ? Ou je me suis trompé dans les options ?

Merci pour ton coup de main, en tout cas smile


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#14 Le 01/10/2009, à 23:04

droopy191

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Mornagest a écrit :

J'ai fait un essai avec la même commande depuis le serveur, mais il n'a pas fait la copie sur mon disque dur...

Je ne suis pas certain de t'avoir bien compris sad

Je suis pas un pro du rsync mais pour commencer tentez d'établir une connexion ssh depuis le serveur ( compte en mode sudo ) vers la machine de backup.
Si vous utilisez une authentification par clé, il faut une clé sans passphrase ou utiliser ssh-agent

ssh user_backup@machinebackup

Hors ligne

#15 Le 02/10/2009, à 07:09

vincentp010

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

A oui je n'ai pas dit, après modification du fichier /etc/rsyncd.conf sur la machine sur laquelle tu sauvegarde, il faut redémarrer rsyncd

sudo /etc/init.d/rsyncd restart

Ensuite la commande :

sudo rsync -a --progress LOGIN@ADRESSE::backupCC

doit être effectuée sur la machine à sauvegarder où :
LOGIN = login sur la machine sur laquelle tu sauvegarde
ADRESSE = adresse de la machine sur laquelle tu sauvegarde


Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go

Hors ligne

#16 Le 02/10/2009, à 12:14

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Je reviens avec cette question, mais comment puis-je connaître le login et l'adresse de ma machine de sauvegarde ?

Merci pour votre patience !


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#17 Le 02/10/2009, à 12:46

vincentp010

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Le login est un nom d'utilisateur que tu utilise pour ouvrir une session sur ta machine
L'adresse est l'adresse ip publique de la machine http://www.monip.org/, si tu est derrière un routeur il faut rediriger le port 873 sur ta machine.

Je ne sais pas si tu as été voir la doc: http://doc.ubuntu-fr.org/tutoriel/serve … avec_rsync


Desktop: Archlinux OpenBox
Laptop: Dualboot Ubuntu-Studio 9.10 / Archlinux OpenBox
Server: EeeBox Ubuntu-Server 8.10 500Go

Hors ligne

#18 Le 02/10/2009, à 12:55

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

D'acc, je regarderai ce soir chez moi smile

Merci beaucoup !


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#19 Le 02/10/2009, à 21:14

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Bon, j'ai tenté de rediriger les ports mais je ne suis pas sûr que ce soit ça qu'il faut faire, car depuis, il me sort :

rsync: failed to connect to (mon adresse IP): Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]

Sans ouvrir les ports, je n'avais pas de réponse.  Je tape mon mot de passe sudo, puis rien ne se passe... pourtant, avec l'option --progress, je devrais avoir un retour, non ?

La table des ports que j'ai ouverts :

Service	Protocole	Port externe	Port interne	Adresse IP du serveur	Supprimer
rsync1	TCP	873	873	192.168.1.72	
rsync2	UDP	873	873	192.168.1.72

N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#20 Le 03/10/2009, à 23:33

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Un petit up ? smile


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#21 Le 05/10/2009, à 20:05

Uggy

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Je fais mes backup rsync en me connnectant directement au serveur SSH. C'est bien plus sécurisé.

Hors ligne

#22 Le 05/10/2009, à 20:16

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Oui, j'ai lancé rsync depuis le ssh, mais il m'a donné la réponse ci-dessus, lorsque j'ai voulu ouvrir les ports... sad


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#23 Le 05/10/2009, à 20:28

Uggy

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

non..
Je veux dire sans démon rsyncd.. juste un démon sshd et un client rsync

Hors ligne

#24 Le 05/10/2009, à 20:36

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Je t'avoue que je suis perdu...

Je pense que je vais tenter de faire un backup via scp en étant connecté en root... à moins que ça ne pose trop de problèmes de sécurité ?

Ou alors, comment puis-je faire pour ouvrir ces foutus ports et que la commande rsync fonctionne ?

Je ne connais presque rien à la gestion d'un serveur (la preuve), à la base ce n'était pas mon rôle et je dois apprendre sur le tas....


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne

#25 Le 07/10/2009, à 21:46

Mornagest

Re : [Résolu] Récupérer des fichiers root ? => passage par rsync

Bon, j'ai pu me dépatouiller de tout ce bazar smile

Une fois connecté via SSH sur le serveur, il suffit de taper la commande

sudo rsync -a --progress "/dossier/àsauvegarder" mornagest@monIP:/home/mornagest/Backup

et ça fonctionne smile

Question subsidiaire : comme il s'agit d'une synchro, est-ce que les fichiers similaires entre le dossier à sauver et le dossier receveur seront écrasés à chaque fois ? Je suppose qu'il fait la part des choses entre les nouvelles données et celles existantes... Dans ce cas, le premier backup risque d'être lourd, mais les suivants iront bien plus vite ?

Merci pour votre aide à tous, en tout cas smile


N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)

Hors ligne