[原]使用wget/curl做個“小后門”
我承認這次我做了一回“標題黨”,說回正題,假設這樣一個場景,我手上有N多Linux服務器要管理(不是肉雞,不要亂想),日常管理中積累了大量腳本,但是我不可能每臺服務器上都去部署這些腳本,一旦改動腳本我又要機械、重復地再部署這些腳本,可想而知,隨著我管理服務器數量的增長,我每次部署的工作量都在增長。
這種模式就和這張圖的教官一樣:
有沒有一種方法可以減少這種愚蠢的工作呢?答案是肯定有的,將腳本都放在一臺服務器上,讓各個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 上的腳本就可以了。
浙公網安備 33010602011771號