批量機器登入

地球沒有花發表於2018-07-03

公司給分配了很多伺服器,賬號和密碼相同,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他們該去的地方,就可以進行快速批量的登入了。





相關文章