linux paramiko学习

远程执行名称(一台)

#!/usr/bin/env python

import paramiko

paramiko.util.log_to_file(‘/tmp/test‘)

ssh=paramiko.SSHClient()

ssh.load_system_host_keys()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(‘192.168.1.61‘,port=22,username=‘root‘,password=‘111111‘,compress=True)

stdin,stdout,stderr=ssh.exec_command(‘hostname‘)

print stdout.read()

ssh.close()

多台

#!/usr/bin/python 

import paramiko 

port=22 

username=‘root‘ 

file=open(‘ip.list‘) 

for line in file: 

        ip=str(line.split()[0]) 

        password=str(line.split()[3]).strip() 

        print "##########################",ip,"########################" 

        s=paramiko.SSHClient() 

        s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 

        s.connect(ip,port,username,password) 

        stdin,stdout,sterr=s.exec_command(‘df -hl‘) 

        print stdout.read() 

        s.close() 

file.close()

[root@localhost ~]# cat ip.list 

192.168.1.60    22   root    111111

192.168.1.61    22   root    111111


本文出自 “不被上秒牵挂不为下秒担忧” 博客,请务必保留此出处http://ghnhl.blog.51cto.com/1630025/1558596

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。