天天看點

批量機器登入

公司給配置設定了很多伺服器,賬号和密碼相同,ip不同,挨個登入太累,還好有xshell。

xshell提供了一個很友善的對伺服器進行批量操作的功能:檢視->撰寫->撰寫欄,會在視窗最下方出現一個指令視窗,對不同标簽組的伺服器進行批量操作。

但是這個批量操作的前提是你把這些伺服器都登入了,即,需要先批量登入伺服器。

對于批量登入我是這麼做的,我的xshell版本是6

首先找到xshell的session目錄,我的在C:\Users\txl\Documents\NetSarang Computer\6\Xshell\Sessions

在這個目錄裡有很多.xsh的session檔案,隻要有這個就可以快速登入。

1、先手工建立一台伺服器的快捷登入,即“檔案->建立”,生成.xsh檔案

2、把該.xsh檔案上傳到linux環境中,并在同級目錄下建立你的ip list,比如ip.txt,按行清單你的ip位址。

3、建立shell腳本,代碼如下:

#!/bin/bash
#
for ip in `cat ip.txt`
do
cp rs.xsh ./$ip.xsh
sed -i -e 's/10.112.35.67/'$ip'/' ./${ip}.xsh
#vim -c ":%s/10.112.35.67/$ip/g" -c ":x" ./${ip}.xsh
done
           

說明一下,代碼邏輯是:①複制你剛上傳的rs.xsh檔案,檔案名為ip.xsh,②通過sed或者vim修改裡面的ip為你新的伺服器的ip位址即可,密碼還是不變的,當然你也可以修改你的密碼。這裡sed後來不知道為什麼不管用了,我換成了vim。

4、執行該shell腳本。

5、把生成并修改後的.xsh們放到windows他們該去的地方,就可以進行快速批量的登入了。