博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
paramiko——一个专门为Linux设计的模块
阅读量:4227 次
发布时间:2019-05-26

本文共 1401 字,大约阅读时间需要 4 分钟。

paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,下面我们就来看看如何去使用paramiko模块吧。

安装模块

pip install paramiko

640?wx_fmt=png

安装结束之后我们就可以来使用这个模块了

使用模块

import paramiko

#连接三要素,主机,用户名,密码

host = '47.95.204.151'

username ='root'

password ='666666666'

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(host, 22, username, password)

stdin, stdout, stderr = ssh.exec_command('df -hT')

print(stdout.read().decode('utf-8')) 

ssh.close()

可以对文件基本的操作,创建,修改,删除:

t=paramiko.Transport((host,port))

t.connect(username=username,password=password)

sftp = paramiko.SFTPClient.from_transport(t)

#创建目录    

sftp.mkdir("/home/userdir", 0755)

#删除目录    

sftp.rmdir("/home/userdir")

#文件重命名    

sftp.rename("/home/test.sh", "/home/testfile.sh")

#打印文件信息    

print (sftp.stat("/home/testfile.sh"))

#打印目录列表    

print (sftp.listdir("/home"))

其他方法:

640?wx_fmt=png

640?wx_fmt=png

都是用来远程对文件进行操作的。

其中两个方法put和get我们来细看一下。

关于put,它是用来上传文件的,我们可以使用put将我们需要上传的文件,传到服务器中,这样就可以提高很多效率。上传是需要指定上传文件和上传地址。

sftp = paramiko.SFTPClient.from_transport(t)sftp.put('log.log','/tmp/log.log')

同样的,关于get,用来下载文件的方法,我们只需要指明我们需要下载的文件和下载地址就可以了:

sftp = paramiko.SFTPClient.from_transport(t)sftp.get('/tmp/log.log', 'log3.log')

例如,我们现在要上传信息到server:

import paramikopravie_key_path = '/root/.ssh/id_rsa'key = paramiko.RSAKey.from_private_key_file(pravie_key_path)t = paramiko.Transport((

我们现在要下载服务器的log信息:

 

如果我们只想执行一些口令,可以用exec_command方法:

 

多个操作直接采用分号隔开即可。

最后说一下,任何操作完都要将连接关闭:

ssh.close()

640?wx_fmt=gif

Pls Follow It!

转载地址:http://jmnqi.baihongyu.com/

你可能感兴趣的文章
计算机网络面试整理【转】
查看>>
cookie和session区别详解
查看>>
程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug
查看>>
原创 | 电视广告流量预测中的“常识”陷阱,你掉进去了吗?
查看>>
DeepMind发布最新《神经网络中持续学习》综述论文!
查看>>
本科三篇顶会一作、超算竞赛冠军,2020清华本科特奖结果出炉
查看>>
多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体
查看>>
你的房东可能正用AI筛查你的犯罪记录,决定要不要租房给你
查看>>
AI把爱豆变胖视频火遍B站,我们找到了背后的技术团队:你是怎么把刘亦菲变胖的?...
查看>>
白硕:区块链技术与数据隐私(附视频)
查看>>
数据蒋堂 | 报表工具的SQL植入风险
查看>>
AAC ADTS LATM 格式分析
查看>>
【转载】嵌入式系统 Boot Loader 技术内幕
查看>>
【转载】uboot学习笔记
查看>>
分布式消息中间件(rabbitMQ篇)
查看>>
JAVA程序员养成计划之JVM学习笔记(2)-垃圾收集管理
查看>>
JAVA程序员养成计划之JVM学习笔记(3)-JVM性能监控
查看>>
POJ 3580
查看>>
POJ 2482
查看>>
POJ 3363
查看>>