python paramiko 模块

Posted heaven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python paramiko 模块相关的知识,希望对你有一定的参考价值。

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 模块的主要内容,如果未能解决你的问题,请参考以下文章

Python模块学习 - Paramiko

Python模块学习 - Paramiko

Python 3.x--paramiko模块详解

python之资产采集(paramiko模块)

python 使用paramiko模块上传本地文件到ssh

使用python的paramiko模块对多台机器更新密码