python 实现远程主机执行命令函数

#!/usr/bin/python

# coding=utf-8

import os

import paramiko

\\定义 h_name 远程主机ip h_cmd 执行的命令
def remote_cmd(h_name,h_cmd):
        sshadd = h_name
       
        sshusr = 'root'
        
        sshpwd = 'YourPasswd'
        
        sshport = 22
        
        sen1 = 'export JAVA_HOME= YourJdkPath ;'
        
        sen2 = '命令1;'
        
        sen3 = '命令2;'
        
        num = '2' \\命令数量
        
        paramiko.util.log_to_file('ssh.txt')
        
        ssh = paramiko.SSHClient()
        
        known_host="/root/.ssh/known_hosts"
        
        ssh.load_system_host_keys(known_host)
       
        privatekeyfile = os.path.expanduser('/root/.ssh/id_rsa')
        
        mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile,password='密钥密码')
        
        ssh.connect(hostname = sshadd, username = sshusr, password = sshpwd, port = sshport)
        stdin, stdout, stderr = ssh.exec_command('n=' + num + ';' + sen1 + sen2 + sen3 )
        
        return stdout.read().strip('\n')

你可能感兴趣的:(python,远程主机,执行命令函数)