paramiko上传下载文件,执行命令
1. 公共部分
import paramikohostname = 127.0.0.1
port = 22
username = root
password = python# 本地文件-地址
local_url = /root/desctop/
local_file_url = /root/desctop/python.py# 远程文件-文件
remote_url = /root/desctop/
remote_file_url = /root/desctop/python.py
2. 上传文件
ssh_obj = paramiko.Transport(hostname, port)
ssh_obj.connect(username=username, password=password)sftp_obj = paramiko.SFTPClient.from_transport(ssh_obj)sftp_obj.put(localpath=local_file_url, remotepath=remote_file_url)sftp_obj.close()
3. 下载文件
ssh_obj = paramiko.Transport((hostname, port))
ssh_obj.connect(username=username, password=password)
sftp_obj = paramiko.SFTPClient.from_transport(ssh_obj )#这里需要注意,列出远程文件必须使用sftp,而不能用os, 获取远程文件夹下的所有文件
remote_file_list = sftp_obj.listdir(remote_url)
for file in remote_file_list :sftp.get(os.path.join(remote_url, file), os.path.join(local_url, file))t.close()
4. 执行命令
order_obi = paramiko.SSHClient()
order_obi.set_missing_host_key_policy(paramiko.AutoAddPolicy())order_obi.connect(hostname=self.hostname, port=self.port, username=self.username, password=self.password)order = "ls"
stdin, stdout, stderr = order_obi.exec_command(order)# 待研究
result_normal = stdin.readlines()
# 读取命令 执行正常 的返回值
result_normal = stdout.readlines()
# 读取命令 执行错误 的返回值
result_error = stderr.readlines()order_obi.close()
5. 其它开源模块
fabric:fabric是封装了paramiko模块来实现ssh来传输文件的。
pexpect:也可以实现ssh 登录到某个用户指定的主机上,运行某个用户指定的命令
6. 参考文献
错误提示
https://blog.csdn.net/love666666shen/article/details/78258856?utm_source=blogkpcl5
基本使用
https://www.cnblogs.com/starof/p/4670433.html
paramiko上传下载文件,执行命令相关推荐
- python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...
从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...
- go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10
Gox语言作为一个"粘合剂"语言,当然需要有便捷的网络编程能力和远程服务器操作的能力,没有让人失望的是,这确实也正是它所擅长的. 再次说明,Gox语言的安装很简单,只需要去官网下载 ...
- 支持国产ARM64架构部署,支持使用rz、sz命令上传下载文件,JumpServer堡垒机v2.12.0发布
支持国产ARM64架构部署,JumpServer堡垒机v2.12.0发布 7月19日,JumpServer开源堡垒机正式发布v2.12.0版本.在这一版本中,JumpServer新增支持ARM64架构 ...
- Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件
Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...
- linux上传文件权限命令,Linux 普通用户拿到root权限及使用szrz命令上传下载文件...
1.如何拿到root权限 在shell里如果看到你的命令输入行最前面显示的是 $符号,说明目前账号只有系统的普通权限. 输入:sudo su 这时能看到shell的输入行最前面已经显示的是#号,说明已 ...
- scp命令Linux文件上传与下载,Linux利用scp命令上传下载文件
标签:上传下载 目次 file nbsp bsp test www 文件下载 上传 1.从效劳器下载文件 scp username@servername:/path/f ...
- Linux下scp无密码上传 下载 文件 目录的方法
这篇文章主要介绍了Linux下scp无密码上传 下载 文件 目录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在Linux下远程备份的时候,需要配置scp的 无密码复制文件.目录.就把这个 ...
- psftp 上传下载文件
2019独角兽企业重金招聘Python工程师标准>>> 工具准备: 下载地址 : 可自行百度. 根据需要将psftp 下载到本地,为绿色版,不需要进行安装. 打开psftp, 输入命 ...
- 上传下载文件到Linux服务器
转自链接:https://blog.csdn.net/drdongshiye/article/details/89430535 Mac的终端是十分强大 , 可以通过命令进行上传下载 下载文件夹 scp ...
最新文章
- 获取人口_Human Terrain——世界人口三维可视化
- 那么多GAN哪个好?谷歌大脑泼来冷水:都和原版差不多
- activiti7流程设计器_基于容器和微服务应用的架构:容器设计原则
- 地图大数据来了!中国人口吸引力城市TOP 10
- 【华为云技术分享】华为专家亲述:如何转型搞 AI?
- ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案
- [洛谷P1342]请柬
- Linux学习——磁盘分区管理
- MacOS 应对系统无响应的方法
- 计算机学院指导报告,重庆大学计算机学院论文指导讲座圆满结束
- 数据库的主从复制原理(超级详细)
- 单元格下拉框实现复选框多选_将复选框链接到带有宏的单元格
- 计算机用户拒绝访问权限,解决局域网内拒绝访问无访问权限的问题
- app毕业设计开题报告基于Uniapp实现的美食餐厅订单点餐APP
- 视频去声音 免费中文版声音处理软件 轻松教你去除视频声音
- 部署到gcp_肿瘤内科成功举办基础研究及GCP云端学术论坛
- 2022.12.13 英语背诵
- Java 正则表达式对数据脱敏处理
- 等价无穷小代换易混淆的概念错误!!用泰勒展开,以后!
- 双十一就要到啦,教你用Python制作抢购脚本,秒杀一切商品