#!/usr/bin/python#-*-coding:utf-8-*-##################################### Check the host for damaged disks ############################ ####### #import paramikoimport sysdef diskcheck (IP): try: # set up a Sshclient object ssh = Paramiko. Sshclient () # allows trusted hosts to be automatically added to the Host_allow list, which must be placed in front of the Connect method Ssh.set_missing_host_key_policy (Paramiko. Autoaddpolicy ()) # Specifies the local RSA private key file, if a password is set when the key pair is established, password is the set password, such as without specifying the password parameter # Pkey = Paramiko. Rsakey.from_private_key_file ('/home/super/.ssh/id_rsa ', password= ' 12345 ') Pkey = Paramiko. Rsakey.from_private_key_file ('/home/ptop/topicjie/scripts/keys/id_rsa ') # establishes the connection Ssh.connect (Hostname=ip, port=22, username= ' ptop ', pkey=pkey) # Execute command stdin, Stdo UT, stderr = Ssh.exec_command ("For I in $ (df-h|grep Data|awk ' {print $6} '); Do touch $i/test.txt; Done Df-h|grep data ") # results are placed in stdout, if any errors are placed in stderr print (Stdout.read (). Decode ()) print(Stderr.read ()) # Close connection ssh.close () except exception,e:print eif __name__ = = ' __main__ ': If Len ( SYS.ARGV)! = 2:print ' Usage:python checkdisk.py IP ' sys.exit () print ' Host:%s '% sys.argv[1] Print ' Diskcheck (sys.argv[1]) print '-' * 80
Python Key Login Host