[OMV] backup by ssh+rsync

Ubuntu ; MX Linux ; Linux Mint ; etc.
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bon, j'ai besoin d'être guidé :

Un serveur NAS @home, géré par OpenMediaVault, avec un "répertoire" de backup particulier.
Un serveur web sur Internet, sous OpenBSD, avec son propre répertoire de backups web, /etc, etc..

Une idée de comment sauvegarder le backup du serveur web, vers le backup du NAS ?
ssh+rsync ?
(sachant que ssh est actif sur les deux, et seule la connexion par auth de clés est activée ; le port par défaut n'est pas le port actif)

Je peux me connecter en ssh... mais avec rsync, il refuse la connexion...

Code : Tout sélectionner

------------------------------------------------------------
WARNING: You must have specific authorization to access this
machine. Unauthorized users will be logged, monitored, and
could be pursued.
------------------------------------------------------------

Permission denied (publickey,keyboard-interactive).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]
------------------------------------------------------------
WARNING: You must have specific authorization to access this
machine. Unauthorized users will be logged, monitored, and
could be pursued.
------------------------------------------------------------

Permission denied (publickey,keyboard-interactive).
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]
Le script que j'utilise est de cet acabit :

Code : Tout sélectionner

#!/bin/sh

host=""
port=""
user=""

dir_local=""
dir_dist=""

rsync -av --progress --delete --stats --human-readable -e "ssh -p $port" $user@$host:$dir_dist $dir_local
bref, à-priori, rien de transcendant... si ce n'est que, vu que je ne peux fournir la passphrase, cela doit échouer, n'est-ce pas ?!
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 4906
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Pourquoi avoir choisi d'utiliser un "RSYNC daemon" coté remote ?
Je n'ai jamais eu besoin de passer par là. Un rsync classique via ssh m'a toujours suffit.
quelque chose comme

Code : Tout sélectionner

$ rsync --rsh='ssh -p1234' <sourcefile> user@host:/path/to/destination/directory
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

euh, désolé, je ne vois pas la différence...

j'exécute mon script depuis le nas @home vers le serveur online.
C'est quand même plus simple que de faire l'inverse.

D'autant que ça m'obligerait d'ouvrir le pare-feu qui protège ma maison.
Alors que de la maison vers le serveur online dont je connais absolument l'IP (v4 ou v6)...

Bref...
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 4906
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

ah oui, j'avais pas percuté que les options -e et --rsh était la même chose!
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 4906
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

question bête, ton user sur le server a til les droits suffisants sur les fichiers ?
Le répertoire de destination a t il les droits suffisants pour accepter les fichiers ?
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bonne idée : je vais vérifier ces deux points ;)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bonjour, bonjour,

Bon, depuis deux jours, j'ai ce nouveau message d'erreur de la part de rsync :

Code : Tout sélectionner

protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(176) [Receiver=3.1.1]
Une idée ?
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

Bon, beh, j'ai détruit sur le serveur NAS, le fichier socket relatif, tenté à nouveau la connexion, et ça fonctionne !!!

Sur le serveur OpenBSD, par contre, il faut que le compte ait un accès shell. (/sbin/nologin empêche l'accès)
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
Répondre