1. 程式人生 > >基於secureCRT的unix伺服器批量登陸的指令碼

基於secureCRT的unix伺服器批量登陸的指令碼

做運維的人大概都有體會,一個變更要登入伺服器,輸入IP、使用者、密碼一臺臺伺服器登入,花時間還沒成就感。遇上幾十臺上百臺的變更,登入的時間得花個把小時了。
有沒有比較方便的辦法呢,其實很簡單,secureCRT+簡單的VB指令碼就能做到。
一、首先我們要安裝secureCRT 7以上版本,先登入一臺伺服器保證CRT可以正常使用
二、把以下內容拷貝到一個txt裡,把檔名修改為自動登入.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

三、在指令碼同一目錄下,新建一個ip.txt,然後把要登入的IP輸入進去
四、開啟secureCRT,選擇指令碼-執行-選中你剛才編輯的自動登入.vbs,按提示輸入使用者密碼即可

從此一次登入個幾十臺伺服器不在話下了,再利用secureCRT的send chat to all session的功能,可以實現變更、維護的批量操作。後來根據需要又做了很多版本,比如不用預設的ip.txt,而是手工選擇ip檔案;將ip.txt中寫入使用者名稱和密碼,不同使用者密碼的伺服器也可以批量登陸,這裡就不一一列舉了。

當然網際網路公司幾千幾萬的同一種伺服器,就需要專門的工具了。不過大部分傳統企業,比如像我們這種巨型銀行,同一類伺服器最多也就幾百臺,這種辦法就會比較合適。

適合自己的就是最好的。

相關推薦

基於secureCRT的unix伺服器批量登陸指令碼

做運維的人大概都有體會,一個變更要登入伺服器,輸入IP、使用者、密碼一臺臺伺服器登入,花時間還沒成就感。遇上幾十臺上百臺的變更,登入的時間得花個把小時了。有沒有比較方便的辦法呢,其實很簡單,secureCRT+簡單的VB指令碼就能做到。一、首先我們要安裝secureCRT

Expect 批量登陸多臺伺服器辦法

Expect是基於TCL語言的,也就是說可以在Expect裡直接使用TCL語言。只用Expect基本的命令有些應付不了比較複雜的使用場景,比如批量登陸多臺伺服器等。使用TCL語言可以很方便地控制程式。 以下的程式碼完成用SSH登陸到多臺不同IP,不同登陸密碼的伺服器 上

ssh批量登陸 python指令碼

區域網內有一百多臺電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同(包括使用者名和密碼),ip地址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作,比如安裝某些軟體,拷貝某些檔案,批量關機等。如果一臺一臺得手工去操作,費時又費力,如果要

Python開發qq批量登陸

set 回車 system launch 句柄 最小化 指定 登陸 最小 操作步驟: 1.打開qq軟件 2.移動鼠標到qq輸入處 3.在輸入處,點擊鼠標,輸入帳號 4.模擬按下tab鍵,輸入密碼,模擬點回車登錄 #coding=utf-8 import os

在python的單個指令碼中順序的執行批量指令碼

#coding=gbk import sys import train_task1 sys.modules['train_task1'].__dict__.clear() import train_task2 sys.modules['train_task2'].__dict__

6、批量執行指令碼入口excute_cases.py

新建一個excute_cases.py作為執行所有指令碼的入口。 # -*- coding:utf-8 -*- import HTMLTestRunner import unittest import os,time report_path = os.getcwd() + "\\test_r

git 批量 pull 指令碼

步驟: 1、切換到git目錄; 2、獲取當前分支名; 3、執行pull。 4、指令碼名:gitpull.bat   cd C:\Android\Android Project\geek\RF-app for /f "delims=" %%t in ('git s

Linux伺服器釋放記憶體指令碼

1)在root目錄下建立一個freemem.sh的指令碼: vi freemem.sh #!/bin/bash used=`free -m | awk 'NR==2' | awk '{print $3}'` free=`free -m | awk 'NR==2' | awk '{print

nginx優化-利用nginx限制HTTP的請求方法--防止指令碼被上傳至伺服器執行該指令碼對系統的破壞

利用nginx限制HTTP的請求方法 $request_method --防止指令碼被上傳至伺服器執行該指令碼對系統的破壞 可以上傳檔案,但是不能讓指令碼檔案執行成功 例如:站點目錄下有一個/image目錄,這個目錄是使用者上傳的一些圖片,不能阻止使用者上傳圖片,但要阻止使用者用特殊的方法執行裡面的檔

idea自動部署springboot jar包到遠端伺服器並通過指令碼啟動jar

 1.連線遠端伺服器:Tools->Deployment->Configuration 2.1配置好之後開啟遠端服務就可以直接在idea中進行拖拽檢視 2.2.也可以通過專案右擊deployment上傳jar到伺服器,此時jar會上傳到第一步圖三中配置的

基於TCP伺服器檔案上傳與下載

** ## service.c ** #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include &l

tomcat批量部署指令碼指令碼較為簡單)

#!/bin/bash #-*- coding: utf-8 -*- #Date: 2018/08/15 #Author: Mr.yang #指令碼簡單,需要寫好配置檔案 #適用jdk1.6及1.8版本 tomcat6="下載路徑" #可根據需要填寫(若上傳至伺服器則無需填寫,同時下方wg

如何利用rsync從伺服器批量的傳輸特定檔案

如何利用rsync從伺服器批量的傳輸特定檔案 事情是這樣的,我需要從伺服器某個檔案裡取出我需要的檔案到本地,需要的檔名儲存在一個.txt裡。類似與下圖: 方法就是寫一個shell指令碼,先開啟這個.txt檔案,然後讀取每一行作為rsync指令的檔名一部分。再利用sshpas

東南大學seu-wlan自動登陸指令碼+批處理檔案

這個真的沒什麼好講的了。就放下程式碼,在紅色的引號內加上學號和密碼就可以用了。 唯一要說的就是校園網密碼在post的時候是base64編碼了一下,不是明文傳輸(這就是傳說中的密碼加密嗎?牛皮啊) 再寫個批處理檔案(windows bat檔案),放在桌面,連上seu-wlan後直接執行批處理 美滋滋! d

Jmeter上傳服務壓測-基於Linux伺服器

Jmeter工具介紹 Apache Jmeter 是一款開源的基於Java的壓力測試工具,它雖然沒有像LR這樣的企業級軟體功能強大,但是Jmeter基本滿足了測試人員在工作中的基本需要。 特點: 能夠對HTTP、FTP伺服器進行壓力和效能測試,也能對任何資料庫進行同樣的

SQL server如何自定義伺服器名稱登陸

SQL server如何自定義伺服器名稱登陸 經常看到人家資料庫連線方式有IP,有點的,有local的,有127.0.0.1等。今天我們一起來探討下,這些連線方式的名稱是如何設定的。 工具/原料 裝有SQL SERVER 2008的電腦 方法/步驟 1、右擊計算機-管理,彈出下圖

伺服器 ssh登陸 超時設定

在本地客戶端連結server之後,倒杯水的功夫就會掉,解決的方式如下: 1、在 sudo vim /etc/ssh/sshd_config  新增      ClientAliveInterval 60   

AWD下-MySql漏洞批量利用指令碼

 這個指令碼最開始的構思是在AWD比賽的情景下,因為所有伺服器的環境都相同,只要檢視本地的MySql使用者名稱密碼就知道了所有伺服器的MySql使用者名稱密碼。若伺服器開放了3306埠,那麼利用這一個漏洞就能順利獲得所有伺服器許可權。有備無患,於是就寫了這個Mysql批量連線寫小馬的指

SAS2IRCU SAS3IRCU 使用命令列工具來給伺服器批量組建raid

------------------  本文來自 Zhang Daopin 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/itzhangda 使用命令列工具(hpssacli/storcli)對LSI陣列卡進行高效管理       

Python 實現遠端伺服器批量執行命令

 paramiko 遠端控制介紹 Python paramiko是一個相當好用的遠端登入模組,採用ssh協議,可以實現linux伺服器的ssh遠端登入。首先來看一個簡單的例子 import paramiko #例項化ssh客戶端 ssh = paramiko.SSHCli