1 votes

Bash script pour copier un fichier sur le réseau sans surveillance ?

Je voudrais créer un script qui exécuterait une série de commandes scp. Cela permettrait de tirer un ensemble spécifique de fichiers d'un autre ordinateur sur le réseau vers un répertoire spécifique sur la machine locale.

Quelles sont les considérations à prendre en compte en matière d'authentification ? Par exemple, il s'agira d'une tâche cron, alors quelle serait la meilleure façon de gérer les défis liés aux mots de passe ?

2voto

pcdinh Points 535

Vous pouvez gérer le mot de passe soit en utilisant clés_autorisées (ssh-keygen , ssh-copy-id) qui est plus "automatisé" et qui ne vous demande pas de mot de passe

L'autre moyen est d'utiliser s'attendre à qui "remplit automatiquement" le champ du mot de passe (une petite configuration est nécessaire) {et en général cela fonctionne comme ... "quand vous voyez le champ du mot de passe, donnez ce mot de passe" }

2voto

BillThor Points 27096

J'envisagerais sérieusement d'utiliser rsync pour transférer les fichiers. Il évitera de copier les fichiers s'ils n'ont pas été modifiés, et ne tirera les modifications que si le fichier a été modifié. Cela m'a permis d'économiser beaucoup de bande passante et de temps pour récupérer les fichiers journaux.

rsync peut être exécuté en tant que serveur sur l'extrémité distante, ou être exécuté par ssh.

Je vous suggère d'utiliser l'authentification par clé, quelle que soit l'option que vous choisissez.

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