#!/usr/bin/env python import paramiko hostname=‘was1‘ port=22 username=‘mqm‘ password=‘redhat‘ cmd=‘‘‘ function printline { echo "-------------------------------$1-------------------------------" } if [ -d /tmp/test ] then printline check_test_dir echo "/tmp/test exist" else mkdir /tmp/test fi cat /etc/fstab>/tmp/test/fstab.bk printline ls_test ls /tmp/test printline cat_fstab.bk cat /tmp/test/fstab.bk printline ip_check /sbin/ifconfig ‘‘‘ if __name__==‘__main__‘: paramiko.util.log_to_file(‘paramiko.log‘) s=paramiko.SSHClient() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #s.load_system_host_keys() s.connect(hostname,port,username,password) stdin,stdout,stderr=s.exec_command(cmd) print stdout.read() print stderr.read() s.close()
注:远程主机必须能解析python程序所在主机的主机名,否则程序执行非常缓慢。
原文地址:http://huhaiqing.blog.51cto.com/6338282/1773269