#!/bin/bash
length=$(cat ~/ip.txt | wc -l)
for((i=1;i<=$length;i++));
doecho "schedule:$i/$length"
mg_ip=$(awk "nr==$i " ~/ip.txt)
user=$(awk "nr==$i" ~/ip.txt)
password1=$(awk "nr==$i" ~/ip.txt)
password2=$(awk "nr==$i" ~/ip.txt)
echo "$mg_ip is being executing!"
# echo $yw_ip
expect 說明:需要建立~/ip.txt 分4列記錄: ip 、登入普通使用者、普通使用者密碼、root使用者密碼。需要遇到問題,使用expect -d進行debug
將此處的expect修改為expect -d
如果僅需要scp拷貝檔案,也可以直接spawn scp。
expect中好像不能存在多個spawn,嘗試多個spawn呼叫都沒成功,可能是多個spawn程序 send傳送內容不知道往哪個程序發。
ssh批量執行命令 paramiko
恢復內容開始 1 python3.5 paramiko2 pip 是python的包管理工具,在shell裡執行如下命令安裝paramoko模組3 pip install paramiko4 56import paramiko78 defssh bat cmd ip,port,username,pa...
ssh批量登入並執行命令(python實現)
來自 www.cnblogs.com ma6174 archive 2012 05 25 2508378.html 區域網內有一百多臺電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同 包括使用者名稱和密碼 ip位址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作...
ssh批量登入並執行命令(python實現)
人生苦短,我用python!區域網內有一百多臺電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同 包括使用者名稱和密碼 ip位址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作,比如安裝某些軟體,拷貝某些檔案,批量關機等。如果一台一台得手工去操作,費時又費力,如果...