用 Windows 遠端關掉 Linux 主機
這是我自己公司遇到的需求,我們需要在斷電時後,UPS 不夠力前,把所有機房的機器給安全關機。
先講前公司是怎麼解決的。前公司買的是 APC 的高級 UPS,額外買了 UPS 專用網路卡安裝上去,搖身一變成為一台要插網路線的 UPS,還可以拿瀏覽器以 http 的方式來看這台 UPS 的狀態勒!每一台電腦都可以安裝監控程式去與 UPS 以網路來連線,當 UPS 不夠力時就會通知所有的電腦關機,而這個監控程式是用 Java 寫的,提供了各式各樣作業系統的版本,當然涵蓋了 Windows 與 Linux,所以前公司面對 UPS 不夠力時要關閉所有的 Windows 與 Linux 電腦,是很輕鬆簡單的。
敝公司現在雖然用的是 APC 的 2U 機架 2U UPS,算是比一般 UPS 高級,但是,並沒有能力安裝網路介面。監控這台 UPS 的方式是透過 USB 找台 Windows 來監控。UPS 不夠力時,關機前可以執行命令,該命令只要寫上:
shutdown /m \\(電腦名) /s /t 0
再加上是用 Domain Admins 身份去命令其他網域內的 Windows 電腦,所以也沒有身份認證的問題,全部希哩嘩啦的都可以關掉。
可是 Linux 主機就束手無策啦~
終於這狀況得以露出曙光,朋友 Pxxx 說 plink 這隻命令列工具,可以用 ssh 連進 Linux 且自動執行某文字檔中的命令。我試了一下果然沒錯,真是太棒了,趕快筆記下來。我的方法是:
plink root@(IP 位置) -pw (密碼) -m (文字檔)
把文字檔中寫上 sync;shutdown -h now
這樣子就可以在 windows 中把遠端 Linux 給關機,小缺點就是 root 的密碼會看得一清二楚,不過反正是機房使用,一般員工也看不到,夠用了。
嘩, root password in plain text? No way!
如果你用sudo,就可以用普通使用者的account來關機了。
總之重點是使用 plink 這個工具啦~你要用普通帳號登入,再裡面 sudo 都不是問題了,總之就是找個能夠幫我們登入、幫我們打字的工具來解決由 Windows 自動關掉 Linux 主機的方法囉!
真倒楣,今天早上利用上班前的時間,實驗一下關機效果,居然遇到了「再起不能」的慘劇,唉~機房就是這樣啊~~~~
該去買包乖乖了……
對,Windows的自動化總是很煩人的,往往都要另外找軟體做。
再起不能?乖乖????
對不起,我真的看不懂。
香港和台灣的文化差別…..
還有,Putty可以用-pw,可是OpenSSH就不可以了。因為這樣的連線好像通常是用Public Key登入的。
我這有臺台達1U的UPS,雖然沒買網路模組,但和電腦連接後用電力管理大師來管理並設成MASTER。之後在其他電腦上也安裝電力管理大師用網路連線到有接線的那台,就一樣可以監控UPS了說,此時電力管理大師能在電力不足時命令OS關機,這樣應該就不需要用自己打命令的方式關機了。所以APC能用電力管理大師的話搞不好就不需要這麼麻煩了?
推乖乖~
DH大專業…XDDD
雞婆一下…^^”\
電腦再起不能=>電腦關機後無法再次開啟
乖乖=>一種零食,小朋友吃了會乖乖,考試考100
根據實驗數據顯示,機櫃上擺上一包乖乖可以有效降低Server當機的機率
乖乖雖然是選購,不過也算是必買標配…XDDD
To Raymond,
「再起不能」其實好像是日語,但望文生義,我是覺得中文完全說得通,就是「再次啟動時就不能啦」。
乖乖是一種在台灣應該有 30 年以上歷史的兒童零食,網路上也可以購買: http://buy.yahoo.com.tw/gdsale/gdsale.asp?gdid=789838&act=gdsearch
而「乖乖」放在機房中,對機房據說會有著妙不可言的功效,可參考這篇: http://blog.yam.com/johnnyw4/article/14129619
為什麼不用 IPMI 呢? :Q
Plink 真的蠻好用的。之前在 PS3 上裝 Linux,跑程式顯示在 Windows 的 X server 上,就用 plink 做一個 shortcut,這樣在 Windows 上按 icon 就可以直接跑 gedit 了 XD2
同站的Pageant 應該能搭Plink用吧…?
有Pageant就能用public key, 不用煩了
站長大大 😀
你所使用的plink,我已經試成功了!感恩~~
順便報告,SUN Solaries也能用,看起來UNIX like的應該都有機會成功^_^
報告完畢 😀
恭喜 access