使用第三方庫paramiko實現ssh遠程登陸服務器執行巡檢命令
html
因爲腳本包含明文密碼因此使用Pyinstaller模塊轉成exe文件
服務器
# coding=UTF-8app
import paramikossh
import syside
s = paramiko.SSHClient() .net
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 容許鏈接不在know_hosts文件中的主機htm
s.connect("192.40.0.1",22,"root", "password1")blog
execmd = ["dcli -l root -g all_group 'date'"] #須要輸入的命令get
mylog = open('xjlog.txt','a')cmd
for i in execmd:
stdin, stdout, stderr = s.exec_command (i)
# print(stdout.read())
print >> mylog,stdout.read()
mylog.write("-----------------------------------------\n")
mylog.close()
#with open('xjlog.txt') as f: # 默認模式爲‘r’,只讀模式
# contents = f.read() # 讀取文件所有內容
# print contents
s.close()
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 容許鏈接不在know_hosts文件中的主機
s.connect("192.40.1.1",22,"root", "password1")
execmd = ["dcli -l root -g all_groups 'date'"] #須要輸入的命令
mylog = open('xjlog.txt','a')
for i in execmd:
stdin, stdout, stderr = s.exec_command (i)
# print(stdout.read())
print >> mylog,stdout.read()
mylog.write("-----------------------------------------\n")
mylog.close()
with open('xjlog.txt') as f: # 默認模式爲‘r’,只讀模式
contents = f.read() # 讀取文件所有內容
print contents
s.close()
參考:
https://www.cnblogs.com/sch01ar/p/8024380.html
https://www.cnblogs.com/vijing/p/10415124.html