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上传下载文件,执行命令相关推荐

  1. python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...

    从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...

  2. go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10

    Gox语言作为一个"粘合剂"语言,当然需要有便捷的网络编程能力和远程服务器操作的能力,没有让人失望的是,这确实也正是它所擅长的. 再次说明,Gox语言的安装很简单,只需要去官网下载 ...

  3. 支持国产ARM64架构部署,支持使用rz、sz命令上传下载文件,JumpServer堡垒机v2.12.0发布

    支持国产ARM64架构部署,JumpServer堡垒机v2.12.0发布 7月19日,JumpServer开源堡垒机正式发布v2.12.0版本.在这一版本中,JumpServer新增支持ARM64架构 ...

  4. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件

    Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...

  5. linux上传文件权限命令,Linux 普通用户拿到root权限及使用szrz命令上传下载文件...

    1.如何拿到root权限 在shell里如果看到你的命令输入行最前面显示的是 $符号,说明目前账号只有系统的普通权限. 输入:sudo su 这时能看到shell的输入行最前面已经显示的是#号,说明已 ...

  6. scp命令Linux文件上传与下载,Linux利用scp命令上传下载文件

    标签:上传下载   目次   file   nbsp   bsp   test   www   文件下载   上传 1.从效劳器下载文件 scp username@servername:/path/f ...

  7. Linux下scp无密码上传 下载 文件 目录的方法

    这篇文章主要介绍了Linux下scp无密码上传 下载 文件 目录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在Linux下远程备份的时候,需要配置scp的 无密码复制文件.目录.就把这个 ...

  8. psftp 上传下载文件

    2019独角兽企业重金招聘Python工程师标准>>> 工具准备: 下载地址 : 可自行百度. 根据需要将psftp 下载到本地,为绿色版,不需要进行安装. 打开psftp, 输入命 ...

  9. 上传下载文件到Linux服务器

    转自链接:https://blog.csdn.net/drdongshiye/article/details/89430535 Mac的终端是十分强大 , 可以通过命令进行上传下载 下载文件夹 scp ...

最新文章

  1. 获取人口_Human Terrain——世界人口三维可视化
  2. 那么多GAN哪个好?谷歌大脑泼来冷水:都和原版差不多
  3. activiti7流程设计器_基于容器和微服务应用的架构:容器设计原则
  4. 地图大数据来了!中国人口吸引力城市TOP 10
  5. 【华为云技术分享】华为专家亲述:如何转型搞 AI?
  6. ImportError: libclntsh.so.11.1: cannot open shared object file: No such file or directory解决方案
  7. [洛谷P1342]请柬
  8. Linux学习——磁盘分区管理
  9. MacOS 应对系统无响应的方法
  10. 计算机学院指导报告,重庆大学计算机学院论文指导讲座圆满结束
  11. 数据库的主从复制原理(超级详细)
  12. 单元格下拉框实现复选框多选_将复选框链接到带有宏的单元格
  13. 计算机用户拒绝访问权限,解决局域网内拒绝访问无访问权限的问题
  14. app毕业设计开题报告基于Uniapp实现的美食餐厅订单点餐APP
  15. 视频去声音 免费中文版声音处理软件 轻松教你去除视频声音
  16. 部署到gcp_肿瘤内科成功举办基础研究及GCP云端学术论坛
  17. 2022.12.13 英语背诵
  18. Java 正则表达式对数据脱敏处理
  19. 等价无穷小代换易混淆的概念错误!!用泰勒展开,以后!
  20. 双十一就要到啦,教你用Python制作抢购脚本,秒杀一切商品

热门文章

  1. windows下设置开机启动项并修改启动顺序
  2. java导致系统满载_排查解决java进程占用系统内存高
  3. USB IP核FPGA调试(三)
  4. 互联网求职季--大厂面试题合集(1)
  5. 华为AR502H二次开发笔记
  6. Pattern Recognition And Machine Learning 第一章
  7. 大数据评测报告:开源OLAP引擎综评(HAWQ、Presto、ClickHouse)
  8. 跟团游渐渐不敌自由行,如何走出困局?
  9. Java解方程zu q,sympy求解方程组:导致错误:仅支持零维系统
  10. 如何下载关于人类或者其它物种的全部转录本名称(NM_)