python--paramiko模块
sftp传送文件:
import paramikotransport = paramiko.Transport(('localhost',22))
transport.connect(username='guqing',password='sina4433')sftp = paramiko.SFTPClient.from_transport(transport)
#将location.py上传至服务器/guqing/home/lib
sftp.put('/home/guqing/para/lib','/home/guqing/lib') #source,remote
#将远程文件下载至本地/home/guqing/test/lib
sftp.get('/home/guqing/lib','/home/guqing/test/lib') #remote,localtransport.close()
ssh:
import paramiko
#创建SSH对象
ssh = paramiko.SSHClient()
#允许连接不再know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#连接服务器
ssh.connect(hostname='localhost',port=22,username='guqing',password='sina4433')
#执行命令
stdin,stdout,stderr = ssh.exec_command('df')
res,err = stdout.read(),stderr.read()
result = res if res else errprint(result.decode())
ssh.close()
基于秘钥之sftp:
import paramikoprivate_key = paramiko.RSAKey.from_private_key_file('/home/guqing/.ssh/id_rsa')transport = paramiko.Transport(('localhost',22)) #remote_host
transport.connect(username='guqing',pkey=private_key)sftp = paramiko.SFTPClient.from_transport(transport)
#将location.py上传至服务器/guqing/home/lib
sftp.put('/home/guqing/para/lib','/home/guqing/lib') #source,remote
#将远程文件下载至本地/home/guqing/test/lib
sftp.get('/home/guqing/lib','/home/guqing/test/lib') #remote,localtransport.close()
基于秘钥之ssh:
import paramiko#ssh-copy-id "-p22 guqing@10.0.0.31" #复制本地用户公钥至远程主机private_key = paramiko.RSAKey.from_private_key_file('/home/guqing/.ssh/id_rsa')#创建SSH对象
ssh = paramiko.SSHClient()
#允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接服务器
ssh.connect(hostname='localhost',port=22,username='guqing',pkey=private_key)stdin,stdout,stderr = ssh.exec_command('df')
res,err = stdout.read(),stderr.read()
result = res if res else errprint(result.decode())
ssh.close()
转载于:https://www.cnblogs.com/guqing/p/6421492.html
python--paramiko模块相关推荐
- python paramiko并发_使用Python paramiko模块利用多线程实现ssh并发执行操作
1.paramiko概述 ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以 ...
- python paramiko模块中设置执行命令超时值
经常使用paramiko工具对几百台设备进行管理,但是由于服务器本身或是网络原因,有时返回值回不来,然后程序就看在那里一直等待,这个时候后需要设置一个超时值.paramiko模块中执行命令代码如下: ...
- python paramiko模块 远程上传目录文件
目录 上传目录 上传文件 上传目录 python用paramiko模块默认中只可以上传文件,在网上也没有找到合适的直接上传目录的方法,所以用os.walk方法和paramiko结合写了一个上传目录的方 ...
- python paramiko模块
paramiko模块 1. 介绍: paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的para ...
- python paramiko模块下载_Python自动化运维实战:使用Python管理网络设备
现在,我们已经知道如何在不同的操作系统中使用和安装Python以及如何使用EVE-NG搭建网络拓扑.在本章中,我们将学习如何使用目前常用的网络自动化库自动完成各种网络任务.Python可以在不同的网络 ...
- python paramiko 模块简介(SSH2协议)
一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支 ...
- Python paramiko 模块详解与SSH主要功能模拟
我们知道,通过SSH服务可以远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等,Python的paramiko模块同样实现了这一功能. 首先我们需要安装这一模块, ...
- Python paramiko模块基本使用(一)
使用paramiko模块登录远程主机,对日志进行统计分析. import paramikodef batch_count(days, hours, ips, user, passwd, source_ ...
- Python Paramiko模块的使用
Windows下有很多非常好的SSH客户端,比如Putty.在python的世界里,你可以使用原始套接字和一些加密函数创建自己的SSH客户端或服务端,但如果有现成的模块,为什么还要自己实现呢.使用Pa ...
- 【代码】python paramiko模块代码示例:远程执行命令及上传和下载
执行命令 - 通过用户名和密码连接服务器 #!/usr/bin/env python #coding:utf-8import paramikossh = paramiko.SSHClient() ss ...
最新文章
- LeetCode简单题之字符的最短距离
- 64位OpenCV库生成32位库并配置环境变量
- http协议的状态码
- 程序员到底需要什么样的需求文档?
- python不同模块间传递数据_Python模块-数据传送模块
- 联想王传东回应“宁愿放弃5G也不选华为”言论:纯属谣言
- 25大技术主题向您发出最后一次约【惠】邀请
- 【计算机组成原理】零碎知识归纳总结
- linux命令passwd各个参数含义
- html显示docx,网页中显示PDF的HTML代码.docx
- 远程服务器网刻系统,PXE网克工具免费的全自动PXE网刻工具
- 卡尔曼滤波器之扩展卡尔曼滤波
- java 货币符号_java使用Currency类获得指定国家的货币符号
- ThingWorx公开课圆满结束
- lga2066服务器准系统,4094个针脚,AMD 16核桌面处理器插槽比LGA2066还要大
- 怎么把wps转换成word
- 精美黑色UI版创客新零售系统源码
- XUPT-ACM校赛心得
- Storm-电商实时交易风控系统
- 使用 docker 运行 drupal