做運(yùn)維的人大概都有體會(huì),一個(gè)變更要登錄服務(wù)器,輸入IP、用戶、密碼一臺(tái)臺(tái)服務(wù)器登錄,花時(shí)間還沒成就感。遇上幾十臺(tái)上百臺(tái)的變更,登錄的時(shí)間得花個(gè)把小時(shí)了。
有沒有比較方便的辦法呢,其實(shí)很簡單,secureCRT+簡單的VB腳本就能做到。
一、首先我們要安裝secureCRT 7以上版本,先登錄一臺(tái)服務(wù)器保證CRT可以正常使用
二、把以下內(nèi)容拷貝到一個(gè)txt里,把文件名修改為自動(dòng)登錄.vbs
' Written by Suren
Const ForReading = 1
Dim fso, iplistpath , iplist, StrIp, StrPwd
Dim loginuser
'======================path and some parameters ==========================================
iplistpath=".\ip.txt"
loginuser = InputBox("請輸入用戶:") '登陸用戶
StrPwd=InputBox("請輸入密碼:")
'MsgBox("Your Password is " & StrPwd)
'=======================open file==================================================
Set fso = CreateObject("Scripting.FileSystemObject")
Set iplist = fso.OpenTextFile(iplistpath , ForReading, False) ' ip-list file path
'========================end open==================================================
Do While iplist.AtEndOfStream <> True
StrIp = Trim(iplist.Readline)
If StrIp <> "" Then
cmd = "/ssh2 /L " & loginuser &" /PASSWORD " & StrPwd & " /C 3DES " & StrIp
crt.Session.ConnectInTab cmd
End If
Loop
三、在腳本同一目錄下,新建一個(gè)ip.txt,然后把要登錄的IP輸入進(jìn)去
四、打開secureCRT,選擇腳本-運(yùn)行-選中你剛才編輯的自動(dòng)登錄.vbs,按提示輸入用戶密碼即可
從此一次登錄個(gè)幾十臺(tái)服務(wù)器不在話下了,再利用secureCRT的send chat to all session的功能,可以實(shí)現(xiàn)變更、維護(hù)的批量操作。后來根據(jù)需要又做了很多版本,比如不用默認(rèn)的ip.txt,而是手工選擇ip文件;將ip.txt中寫入用戶名和密碼,不同用戶密碼的服務(wù)器也可以批量登陸,這里就不一一列舉了。
當(dāng)然互聯(lián)網(wǎng)公司幾千幾萬的同一種服務(wù)器,就需要專門的工具了。不過大部分傳統(tǒng)企業(yè),比如像我們這種巨型銀行,同一類服務(wù)器最多也就幾百臺(tái),這種辦法就會(huì)比較合適。
適合自己的就是最好的。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。