码迷,mamicode.com
首页 > 其他好文 > 详细

paramiko模块

时间:2017-12-21 14:36:12      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:size   get   连接服务器   username   rac   oracle   host   pass   policy   

paramiko模块

1、实现在多台机器上执行命令,并显示结果:

import paramiko
#创建ssh对象;
ssh = paramiko.SSHClient()
#允许连接不在know_host中的主机;
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
#连接服务器;
ssh.connect(hostname="XXX",port=22,username="XXX",password="XXX")
#执行命令;
stdin,stdout,stderr = ssh.exec_command("df")
result = stdout.read()
print (result.decode())

2、同时往多台机器上传、下载文件:
import paramiko
transport = paramiko.Transport((xxx,22))
transport.connect(username="oracle",password="oracle")
sftp = paramiko.SFTPClient.from_transport(transport)
#上传路径上,必须在上传路径后加上文件名称;
sftp.put(‘oldboy.avi‘,‘/home/oracle/test_from_win‘)

#sftp.get(‘/home/oracle/test_from_win‘,"abc.txt")
sftp.close()
 

paramiko模块

标签:size   get   连接服务器   username   rac   oracle   host   pass   policy   

原文地址:http://www.cnblogs.com/wulafuer/p/8079970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!