shell指令碼批量ssh登陸主機並執行命令

2022-07-20 21:33:32 字數 542 閱讀 9256

今天在客戶現場遇到了這個問題,客戶沒有管理工具,無法批量登陸主機下發命令,幾個個c段啊,讓我乙個乙個登陸,。。。。。。。。。。。。。。。。。。

所以寫了個shell指令碼,批量使用使用者名稱密碼方式登陸linux主機,執行命令,並判斷是否執行成功。

功能:

讀取ip位址檔案,迴圈登陸主機執行命令,儲存返回結果。

指令碼已經上傳到github

#!/bin/sh

# date : 2018-09-14 14:56:09

# author: b4zinga

# email : [email protected]

# func : 批量登陸linux主機並執行命令

username="root"

password="password"

port="22"

timeout=3

cmd="id > /tmp/b4"

login()

login

ls

登陸ssh指令碼

usr bin expect f set timeout 30 spawn ssh myname x.x.x.x expect password send r0iz9 o 9io p fi 1 r expect send projectname r send ssh test2 r interact...

shell實現SSH自動登陸

公司開發使用docker,每次登陸自己開發機總要輸入ssh user name ip string,然後再確認輸入password,手快了還經常會輸錯。作為乙個懶人,肯定要找乙個取巧的方式,檢視了下ssh命令,由於它要進行一次跟伺服器的加密互動,所以沒有直接附帶密碼登陸的選項,只好作罷。前些天在同事...

shell實現SSH自動登陸

公司開發使用docker,每次登陸自己開發機總要輸入ssh user name ip string,然後再確認輸入password,手快了還經常會輸錯。作為乙個懶人,肯定要找乙個取巧的方式,檢視了下ssh命令,由於它要進行一次跟伺服器的加密互動,所以沒有直接附帶密碼登陸的選項,只好作罷。前些天在同事...