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')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章