码迷,mamicode.com
首页 > 编程语言 > 详细

python paramiko 模块

时间:2018-09-05 10:30:45      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:key   软件   author   mis   文件   .com   home   class   使用   

1.什么是paramiko?

paramiko模块提供了基于ssh连接,进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装。

 

pip homepage: http://www.paramiko.org/

pip github addr: https://github.com/paramiko

 

官方推荐安装方法:

pip install paramiko

 示例代码:

 1.简易ssh功能

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# author heaven

import paramiko

#创建ssh对象
ssh = paramiko.SSHClient()
#允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#链接服务器
ssh.connect(hostname=‘10.11.1.1,port=2704,username=python,password=‘123456)
#定义标准输入,标准输出,错误输出,执行命令
stdin,stdout,stderr = ssh.exec_command(ls)
#获取命令执行结果
result = stdout.read().decode()
#打印命令执行结果
print(result)
#关闭链接
ssh.close()

2.简易ftp功能

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# author heaven

import paramiko
#创建transport对象
transport = paramiko.Transport((localhost,2704))
#连接服务器
transport.connect(username=python,password=123456)
#创建ftp对象
sftp = paramiko.SFTPClient.from_transport(transport)
#put  将本地的a.txt文件上传到对方服务器指定目录(上传)
sftp.put(/home/python/a.txt,/home/python/heaven/test.txt)

#get 下载
#sftp.get(‘remote_path‘,‘local_path‘)  
transport.close

 

python paramiko 模块

标签:key   软件   author   mis   文件   .com   home   class   使用   

原文地址:https://www.cnblogs.com/heaven-xi/p/9590367.html

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