如何从网络上的任何机器获取文件?

kar*_*k87 5 server networking wget

我有 100 多个系统运行 ubuntu。我在这些系统之一中有一个配置文件,比如 172 .. .10. 我可以从其他系统中获取该配置文件吗说 172 .. .100 使用 wget?我已经安装了wget?我尝试了以下操作,但我无法获得该文件。有人可以帮忙吗?wget http://172.*.*.10/name.conf

msw*_*msw 8

scp或者rsync可能更适合从多台机器获取单个任意文件。

但是,如果该单个文件是密码、远程安装配置或类似的系统管理功能,则您应该使用专为集中管理而设计的网络信息系统 (NIS),使所有 100 台机器看起来就像坐着的人是同一台机器在一个面前。


Jor*_*tro 5

此处的解决方案将对您有所帮助,但从长远来看,许多计算机的“ssh in a for loop”最终会花费您的时间。您应该考虑使用类似 puppet 的配置管理工具:

通过这种方式,您可以定义您希望 PC 的外观并自动对其进行配置。要获取有关所有节点的信息,请查看mcollective


小智 3

您需要做两件事:

  1. 在 Ubuntu 安装上安装 Apache。使用的命令是sudo apt-get install apache2.
  2. 将您的文件复制或移动file.conf到位于 的文件夹中/var/www。您可能需要sudo再次使用它:例如,sudo cp /path/to/your/file.conf /var/www/file.conf.

wget可能不适用于通配符。更好的解决方案是在所有配置文件均可访问后,以 shell 脚本的形式执行类似的操作:

#!/bin/bash

for i in {1..100}

do

wget "127.0.$i.1"

done

祝你好运!

  • 我认为在所有工作站上安装 apache 可能有点过分/存在安全风险。 (4认同)