[原]使用wget/curl做个“小后门”

我承认这次我做了一回“标题党”,说回正题,假设这样一个场景,我手上有N多Linux服务器要管理(不是肉鸡,不要乱想),日常管理中积累了大量脚本,但是我不可能每台服务器上都去部署这些脚本,一旦改动脚本我又要机械、重复地再部署这些脚本,可想而知,随着我管理服务器数量的增长,我每次部署的工作量都在增长。

这种模式就和这张图的教官一样:

0312081

有没有一种方法可以减少这种愚蠢的工作呢?答案是肯定有的,将脚本都放在一台服务器上,让各个Linux 都定时“围观”一下就可以了。

2751cfae8562ebddfbed508c

具体怎么做呢?这就是本文的重点了。

我架了一台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 上的脚本就可以了。

原文地址:https://www.cnblogs.com/killkill/p/1814283.html