做運維的人大概都有體會(huì ),一個(gè)變更要登錄服務(wù)器,輸入IP、用戶(hù)、密碼一臺臺服務(wù)器登錄,花時(shí)間還沒(méi)成就感。遇上幾十臺上百臺的變更,登錄的時(shí)間得花個(gè)把小時(shí)了。
有沒(méi)有比較方便的辦法呢,其實(shí)很簡(jiǎn)單,secureCRT+簡(jiǎn)單的VB腳本就能做到。
一、首先我們要安裝secureCRT 7以上版本,先登錄一臺服務(wù)器保證CRT可以正常使用
二、把以下內容拷貝到一個(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("請輸入用戶(hù):") '登陸用戶(hù)
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)去
四、打開(kāi)secureCRT,選擇腳本-運行-選中你剛才編輯的自動(dòng)登錄.vbs,按提示輸入用戶(hù)密碼即可
從此一次登錄個(gè)幾十臺服務(wù)器不在話(huà)下了,再利用secureCRT的send chat to all session的功能,可以實(shí)現變更、維護的批量操作。后來(lái)根據需要又做了很多版本,比如不用默認的ip.txt,而是手工選擇ip文件;將ip.txt中寫(xiě)入用戶(hù)名和密碼,不同用戶(hù)密碼的服務(wù)器也可以批量登陸,這里就不一一列舉了。
當然互聯(lián)網(wǎng)公司幾千幾萬(wàn)的同一種服務(wù)器,就需要專(zhuān)門(mén)的工具了。不過(guò)大部分傳統企業(yè),比如像我們這種巨型銀行,同一類(lèi)服務(wù)器最多也就幾百臺,這種辦法就會(huì )比較合適。
適合自己的就是最好的。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。