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