2 votes

Créer une archive protégée par mot de passe d'un répertoire sur une machine distante

Voici ce que j'aimerais obtenir : Il y a un répertoire assez grand (~15TB) sur une machine locale que je voudrais archiver sur une machine distante.

Voici les conditions préalables auxquelles j'ai pensé

  1. impossibilité d'utiliser des fichiers locaux temporaires en raison des limitations de stockage sur la machine locale
  2. les données doivent arriver sous forme de flux archivé (par exemple, tar) afin que les petits fichiers des sous-répertoires n'encombrent pas le système de fichiers de la machine distante
  3. le transfert de fichiers doit être crypté
  4. l'archive sur la machine distante doit être protégée par un mot de passe pour empêcher les gens d'espionner mes données
  5. la connexion est suffisamment rapide, la compression n'est donc pas nécessaire

J'ai essayé de nombreuses combinaisons avec tar, gpg et ssh mais je n'ai pas réussi à les associer correctement.

0voto

Nah.uhh Points 11

Utilisez cette commande sur votre machine source

tar cf - /path/to/your/dir | gpg -o - --symmetric - | ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg"
  1. tar cf - /path/to/your/dir crée votre archive mais l'envoie sur la sortie standard
  2. gpg -o - --symmetric - crypte le fichier tar reçoit sur l'entrée standard grâce au pipe (ce qui est fait avec le dernier - de la commande) et émet les résultats sur la sortie standard (ce qui est fait avec -o -).
  3. ssh user@remotehost "cat - > /path/to/destination/file.tar.gpg" en utilisant ssh pour transporter la sortie standard de la commande précédente en tant qu'entrée standard pour la commande cat qui redirige finalement vers un fichier sur la machine distante

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X