【代码】python paramiko模块代码示例:远程执行命令及上传和下载
执行命令 - 通过用户名和密码连接服务器
#!/usr/bin/env python
#coding:utf-8import paramikossh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.108', 22, 'alex', '123')
stdin, stdout, stderr = ssh.exec_command('df')
print stdout.read()
ssh.close();
执行命令 - 过密钥连接服务器
import paramikoprivate_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(private_key_path)ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('主机名 ', 端口, '用户名', key)stdin, stdout, stderr = ssh.exec_command('df')
print stdout.read()
ssh.close()
上传或者下载文件 - 通过用户名和密码
import os,sys
import paramikot = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',password='123')
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put('/tmp/test.py','/tmp/test.py')
t.close()import os,sys
import paramikot = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',password='123')
sftp = paramiko.SFTPClient.from_transport(t)
sftp.get('/tmp/test.py','/tmp/test2.py')
t.close()
上传或下载文件 - 通过密钥
import paramikopravie_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pravie_key_path)t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',pkey=key)sftp = paramiko.SFTPClient.from_transport(t)
sftp.put('/tmp/test3.py','/tmp/test3.py') t.close()import paramikopravie_key_path = '/home/auto/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pravie_key_path)t = paramiko.Transport(('182.92.219.86',22))
t.connect(username='wupeiqi',pkey=key)sftp = paramiko.SFTPClient.from_transport(t)
sftp.get('/tmp/test3.py','/tmp/test4.py') t.close()
参考链接:https://www.cnblogs.com/wupeiqi/articles/4963027.html
【代码】python paramiko模块代码示例:远程执行命令及上传和下载相关推荐
- python paramiko模块:远程执行命令及上传和下载
远程执行命令: df -y 交互输入y 基于公钥和私钥远程执行命令: 上传下载文件: 基于公钥和私钥上传和下载:
- python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)...
1 #-*- coding: utf-8 -*- 2 #批量操作linux服务器(执行命令,上传,下载) 3 #!/usr/bin/python 4 import paramiko 5 im ...
- go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10
Gox语言作为一个"粘合剂"语言,当然需要有便捷的网络编程能力和远程服务器操作的能力,没有让人失望的是,这确实也正是它所擅长的. 再次说明,Gox语言的安装很简单,只需要去官网下载 ...
- java远程执行功能_Java远程连接Linux服务器并执行命令及上传文件功能
Java远程连接Linux服务器并执行命令及上传文件功能 发布于 2020-3-6| 复制链接 摘记: 最近再开发中遇到需要将文件上传到Linux服务器上,至此整理代码笔记.此种连接方法中有考虑到并 ...
- Python实现阿里云aliyun服务器里的文件上传与下载
Python实现阿里云服务器里的文件上传与下载 Python实现阿里云服务器里的文件上传与下载 背景: 正文: 预备环境: 构想: 实现: 注意: 结尾 018.4.15 背景: 老实说,因为现实的各 ...
- 利用WebService实现远程服务器文件的上传和下载
有时候我们通常需要把上传的图片或其他文件放在其他服务器上,以便和网站服务器分开,这时候ASP.NET的WebService就派上大用场 了.我们可以在文件服务器上运行一个WebService,提供上传 ...
- 利用 WebService实现远程服务器文件的上传和下载
有时候我们通常需要把上传的图片或其他文件放在其他服务器上,以便和网站服务器分开,这时候ASP.NET的WebService就派上大用场了.我们可以在文件服务器上运行一个WebService,提供上传和 ...
- python连接ssh执行模块_Python3学习之路~9.1 paramiko模块:实现ssh执行命令以及传输文件...
我们一般使用linux的时候,都是在Windows上安装一个ssh客户端连接上去.那么从一台linux如何连接到另一条linux呢?使用ssh命令即可,因为每台linux机器自己都有一个ssh客户端. ...
- PYTHON——TCPUDP:Socket实现远程执行命令
本文介绍客户端client输入dos指令,并将dos指令发送给服务端server,服务端接收到指令,通过调用subprocess模块的Popen方法实例化一个子进程对象,子进程对象执行完指令后,将结果 ...
最新文章
- api工程IOS学习:在IOS开发中使用GoogleMaps SDK
- Elasticsearch-03 CentOS7 / Windows上部署Elasticsearch5.6.16集群模式
- 【Prometheus】问题记录
- 程设13次作业总结--运算符重载
- firefox插件 Tab Utilities 个性化设置备份
- javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext-Service.xml
- Windows Phone开发(30):图形 转:http://blog.csdn.net/tcjiaan/article/details/7453028
- QGIS中如何加载identify
- php好玩的源码_PHP 经典有趣的算法
- Java基础-自增自减运算符练习题
- ros 三线负载均衡
- 好久没更新了,更新一篇,关于ZEC的吧
- 台达B3伺服C#类库源码 Class
- 初试小刀自我简历小程序
- ucharts 柱状图圆角_调整柱状图圆角弧度
- Can't locate Time/HiRes.pm in @INC错误的处理方法 perl安装不全
- VisualAssistX无法加载,加载问题异常解决
- JavaScript-----JSON和数组对象
- android 7.0关机动画,Android 修改系统关机动画的实现
- char *与char []的区别
热门文章
- 电工结业试卷_电工电子考试试(含答案).doc
- 嘉宾及议程速览,第四范式2021发布会进入一周倒计时
- Python学习系列day1-python基础
- 【机器学习】情侣、基友、渣男和狗-基于时空关联规则的影子账户挖掘
- 【Python】5个方便好用的Python自动化脚本
- 七夕节,程序员们都怎么哄女朋友开心?
- 【机器学习】用PyCaret创建整个机器学习管道
- 建议收藏!最新的(2019年)电子/计算机领域SCI期刊影响因子大全
- 推荐:常见算法的python实现(github上25000多star)
- 数据算法竞赛:ICDM 2020 TOP3方案