5 votes

Comment récupérer un fichier à partir de n'importe quelle machine du réseau ?

J'ai plus de 100 systèmes fonctionnant sous Ubuntu. J'ai un fichier de configuration dans un de ces systèmes qui dit 172. . .10. Puis-je obtenir le fichier de configuration de l'autre système, par exemple 172. . .100 en utilisant wget ? J'ai installé wget ? Et j'ai essayé ce qui suit wget [http://172](http://172).*.*.10/name.conf mais je n'arrive pas à obtenir ce fichier. quelqu'un peut-il m'aider ?

8voto

John Sibly Points 9805

scp o rsync sont probablement mieux adaptés à la saisie d'un seul arbitraire à partir de plusieurs machines.

Cependant, si ce fichier unique est constitué de mots de passe, de configurations de montage à distance ou de fonctions d'administration système similaires, vous devez utiliser le système d'information réseau (NIS) qui est spécifiquement conçu pour une gestion centralisée afin que les 100 machines semblent être la même machine pour quelqu'un assis devant l'une d'entre elles.

5voto

Joshua McKinnon Points 12379

Les solutions proposées ici vous aideront, mais "ssh dans un boucle for" pour autant d'ordinateurs finira par vous faire perdre du temps à long terme. Vous devriez envisager un outil de gestion de la configuration comme Puppet :

De cette façon, vous définissez ce à quoi vous voulez que les PC ressemblent et ils sont configurés automatiquement. Pour obtenir des informations sur tous vos nœuds, consultez le site mcollectif .

4voto

andybee Points 497

Wget ne sera capable de télécharger quoi que ce soit que si un serveur HTTP fonctionne à l'autre bout.

Comme vous pouvez exécuter des commandes en masse via ssh, cela pourrait vous aider :

# on the client machine:
cd /home/username/Pictures/
python -m SimpleHTTPServer

Ceci démarre un serveur web sur la machine sur laquelle il est exécuté. Vous pouvez alors accéder au fichier de n'importe où en utilisant

wget http://172.29.34.15:8000/vacation.jpeg

3voto

Jonathan Rothwell Points 404

Vous devrez faire deux choses :

  1. Installez Apache sur vos installations Ubuntu. La commande à utiliser est sudo apt-get install apache2 .
  2. Copiez ou déplacez votre file.conf dans le dossier à /var/www . Vous devrez peut-être utiliser sudo pour cela encore : par exemple, sudo cp /path/to/your/file.conf /var/www/file.conf .

wget ne fonctionnera probablement pas avec les caractères génériques. Une meilleure solution sera de faire quelque chose comme ça comme un Shell Shell, une fois que tous vos fichiers de configuration sont accessibles :

#!/bin/bash

for i in {1..100}

do

wget "127.0.$i.1"

done

Bonne chance !

1voto

Mace Ojala Points 185

Pour ce type d'utilisation, vous pouvez vous tourner vers les systèmes de contrôle de version, à partir desquels vous pouvez "dériver" ou "extraire" vos fichiers. Mais cela peut être un peu confus. Pour les outils, vous pouvez vous tourner vers config-manager ou quelque chose comme ça. J'avais l'habitude de le faire avec CVS+Make à l'époque, c'était un peu pervers, j'admin ! :D

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