#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
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
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
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
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
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
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
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
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
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 ).
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
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
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
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
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 ?
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...
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
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
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
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