- 論壇徽章:
- 0
|
沒寫過python腳本,今天想寫遠程登陸批量操作的腳本;臼墙梃b網(wǎng)上的腳本,腳本如下
======================
import paramiko
import threading
def ssh2(ip,user,pw,pt,cmd):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,username=user,password=ip_address,port=pt)
for m in cmd:
stdin, stdout, stderr = ssh.exec_command(m)
out = stdout.readlines()
for o in out:
print o,
print '%s\tOK\n'%(ip_address)
ssh.close()
except :
print '%s\tError\n'%(ip_address)
if __name__=='__main__':
cmd = ['echo ','test > /root/test.txt']
user = "root"
#threads = []
f = file('~/file')
while True:
line = f.readline()
if len(line) == 0:
break
ip1 = line.split()
ip_address = ip1[0]
pt1 = ip1[1]
ip_passwd = ip1[2]
print "address is",ip_address,"and port is",pt1,"passwd is",ip_passwd
#ssh2(ip_address,user,ip_passwd,cmd,pt1)
affair=threading.Thread(target=ssh2,args=(ip_address,pt1,user,ip_passwd,cmd))
affair.start()
f.close()
=================================
腳本從本地去讀文件file,file的內(nèi)容為一臺服務(wù)器信息一共3列,分別為ip,port,passwd。也參考了論壇里其他幾乎相同的腳本。運行無報錯,但是就是無法登陸到遠程服務(wù)器上進行命令操作。除非把端口寫死,才可以連接。求感興趣的朋友幫忙分析下。謝謝啊~ |
|