[原]使用wget/curl做个“小后门”
我承认这次我做了一回“标题党”,说回正题,假设这样一个场景,我手上有N多Linux服务器要管理(不是肉鸡,不要乱想),日常管理中积累了大量脚本,但是我不可能每台服务器上都去部署这些脚本,一旦改动脚本我又要机械、重复地再部署这些脚本,可想而知,随着我管理服务器数量的增长,我每次部署的工作量都在增长。
这种模式就和这张图的教官一样:
![0312081 0312081](https://images.cnblogs.com/cnblogs_com/killkill/WindowsLiveWriter/wgetcurl_14AA2/0312081_thumb.jpg)
有没有一种方法可以减少这种愚蠢的工作呢?答案是肯定有的,将脚本都放在一台服务器上,让各个Linux 都定时“围观”一下就可以了。
具体怎么做呢?这就是本文的重点了。
我架了一台HTTP服务器,假设服务器名就叫 shell_center ,/test/目录中放了我写的脚本 df.sh 。
各个Linux服务器定时执行如下命令:
wget -qO- http://shell_center/test/df.sh | sh
或者
curl -s http://shell_center/test/df.sh | sh
当然脚本不一定是 shell 的也可以是 perl 。
这段代码超简单,能改的几率相当小,唯一的工作量就是部署到所有的 Linux 服务器,一次付出终身受惠,我只需维护好 shell_center 上的脚本就可以了。