Python之–paramiko实例

一.基于SFTPClient类连接sshd服务器:

特点: 一般用于实现对远程服务器的上传, 下载和对远程目录文件的操作

1 import pramiko
 2
 3 hostname = '172.24.0.110'
 4 username = 'carl'
 5 password = '321123'
 6 port = 22
 7 remote_dir = '/data/sftp/'
 8 local_dir = '/data/DownloadData'
 9 try:
10     trans = paramiko.Transport((host, port))
11     trans.connect(username=username, password=password)
12     sftp = paramiko.SFTPClient.from_transport(trans)
13     # 下载文件
14     sftp.get(remote_dir, local_dir)
15     #上传文件
16     sftp.put(remote_dir, local_dir)
17     # 打印目录列表
18     print(sftp.listdir('/home'))
19 except Exception e:
20     print(str(e))

二.通过SSHClient类连接

特点: SSHClient类是SSH服务会话的高级表示,封装了传输、通道以及SFTPClient的校验、建立方法,通常用于执行命令

1 import paramiko
 2 hostname = '172.24.0.110'
 3 username = 'carl'
 4 password = '321123'
 5 # 创建一个SSH客户端client对象
 6 ssh = paramiko.SSHClient()
 7 # 获取客户端host_keys,默认~/.ssh/known_hosts, 非默认路径需指定
 8 ssh.load_host_keys()
 9 # 创建ssh连接
10 ssh.connect(hostname=hostname, username=username, password = password)
11 # 调用远程执行命令的方法
12 stdin, stdout, stderr = ssh.exec_command('cd /data/sftp')
13 # 打印命令执行结果, 得到python列表形式
14 # print(stdout.read())
15 print(stdout.readlines())
16 # 关闭ssh连接
17 ssh.close()

github地址: https://github.com/haha479/Note/blob/master/learning_module/ftplibAndparamiko.txt

Original: https://www.cnblogs.com/self479/p/9244084.html
Author: yiSiNing479
Title: Python之–paramiko实例

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577649/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JavaScript DOM操作(二)

    上机二 JavaScript DOM操作 目的: 熟练掌握JavaScript的文档对象模型DOM概念,以及各种节点类型和节点操作。 重点掌握元素节点的各种操作方法。 要求: 实现…

    Linux 2023年6月13日
    098
  • 二进制安装docker

    下载二进制包 压到 /usr/local/bin ,我用的版本比较新 https://download.docker.com/linux/static/stable/x86_64/…

    Linux 2023年6月6日
    093
  • 每日好书推荐:《Kali Linux渗透测试的艺术》PDF高清版

    Original: https://www.cnblogs.com/bnn86/p/15344056.htmlAuthor: 测试楠楠君Title: 每日好书推荐:《Kali Li…

    Linux 2023年5月27日
    0103
  • CH343芯片应用—Windows驱动安装与使用

    CH343属于沁恒第三代USB转串口芯片系列的单串口型号,基于经典版CH340芯片完成技术革新,实现USB转高速异步串口,支持最高6Mbps串口波特率。芯片支持使用厂商提供的VCP…

    Linux 2023年6月7日
    094
  • Linux系统编程001–系统IO

    1. 文件系统:用来存储、组织、管理文件的一套方式、协议 2. 文件 文件的属性:i-node唯一表示一个文件的存在与否 文件的内容 3. Linux系统如何实现文件的操作? &a…

    Linux 2023年6月6日
    089
  • java执行shell脚本怎么进行交互处理

    感谢我吧,什么都不说,直接上代码: package utils; import java.io.*; public class ShellUtils { public static…

    Linux 2023年5月28日
    085
  • Spring Session Redis

    http://www.infoq.com/cn/articles/Next-Generation-Session-Management-with-Spring-Session Or…

    Linux 2023年5月28日
    088
  • 【MQTT】在Linux下sqlite3的使用

    安装sqlite3 #下载 wget https: #解压 tar -xzvf sqlite-autoconf-3310100.tar.gz sqlite3库函数 1. 打开/创建…

    Linux 2023年6月13日
    074
  • Golang 实现 Redis(7): 集群与一致性 Hash

    本文是使用 golang 实现 redis 系列的第七篇, 将介绍如何将单点的缓存服务器扩展为分布式缓存。godis 集群的源码在Github:Godis/cluster 单台服务…

    Linux 2023年5月28日
    092
  • linux下man 指令衍生代号

    进入man指令的功能后,你可以按下『空格键』往下翻页,可以按下『q 』按键来离开man的环境。 上表中的1, 5, 8这三个号码特别重要,也请读者要将这三个数字所代表的意义背下来 …

    Linux 2023年6月8日
    0105
  • Linux基线加固

    bash;gutter:true; 1、修改vsftp回显信息 (1)检查办法 修改vsftp回显信息: 需在安装VSFTP的情况下检查,未安装可忽略或禁用该项。 查看ftpd_b…

    Linux 2023年6月13日
    081
  • kafka 在 zookeeper 中保存的数据内容

    转载请注明出处: 服务器上下载 kafka : wget https://archive.apache.org/dist/kafka/2.4.0/kafka_2.12-3.2.0….

    Linux 2023年6月14日
    093
  • RAID磁盘阵列技术

    RAID磁盘阵列技术 1、RAID概述 RAID(Redundant Array of Independent Disk),从字面意思讲的是基于独立磁盘的具有冗余的磁盘阵列,其核心…

    Linux 2023年6月7日
    095
  • 创建右键nushell打开UTF-8(似乎需要win10 1803版本以上,admin的不需要)

    在环境变量中添加名为LESSCHARSET,值为utf-8的环境变量(解决git log中文乱码) 在桌面新建nushell.reg文件,里面写如下代码: Windows Regi…

    Linux 2023年5月28日
    088
  • Linux CURL的安装和使用

    –获得安装包,从网上直接下载或者其他途径,这里直接wgetwget http://curl.haxx.se/download/curl-7.17.1.tar.gz&#8…

    Linux 2023年6月13日
    084
  • USB配置工具CH34xSerCfg使用说明

    一、概述 CH34xSerCfg配置软件用于WCH USB转串口系列芯片进行USB参数配置,通过该工具可对芯片的厂商识别码VID、产品识别码PID、最大电流值、BCD版本号、厂商信…

    Linux 2023年6月7日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球