web測試常用python代碼——ssh遠程登陸以及命令執行


#coding=utf-8
'''
Created on 2012-3-5

@author: xxx
'''

import paramiko

sshadd = '127.0.0.1'
sshusr = 'root'
sshpwd = '123'
sshport = 13831

//設置jdk(否則有些語句無法執行)
sen1 = 'export JAVA_HOME=/usr/local/jdk;'
//要執行的語句(此處為重啟)
sen2 = "x=`ps x| grep java| grep tomcat$n| awk '{print $1}'`;"
sen3 = 'kill -9 $x;'
sen4 = '/app/tomcat$n/bin/startup.sh;'
num = 3

//遠程登錄
paramiko.util.log_to_file('ssh.txt')
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_to_policy(paramiko.AutoAddPolicy)
self.ssh.connect(hostname = sshadd, username = sshusr, password = sshpwd, port = sshport)
stdin, stdout, stderr = ssh.exec_command('n=' + num + ';' + sen1 + sen2 + sen3 + sen4)
print(stdout.read() + '\n')

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com