一、简介
Paramiko是Python语言实现的SSHv2协议通讯工具包,包含SSHClient和SFTPClient两个主要的类,分别用于建立安全通讯管道和安全的文件传输通道。通过SSHClient类建立的通讯通道便可以对远程服务器进行操作,SFTPClient类建立的通道将文件进行上传和下载。
二、安装
pip install paramiko
三、基本使用方法
1、连接服务器
import paramiko
## 创建连接类
client = paramiko.SSHClient()
## 设置保存策略,自动保存服务器主机信息
client.set_missing_host_host_key_policy(paramiko.AutoAddPolicy())
## 连接服务器
client.connect(
hostname='192.168.0.1',
port=22,
username='root',
password='123456')
## 建立sftp服务
sftp = client.open_sftp()
2、常用方法
sshclient类常用方法
client.connect() ## 创建连接
client.set_missing_host_host_key_policy(paramiko.AutoAddPolicy()) ## 保存服务器信息
stdin, stdout, stderr = client.exec_command() ## 执行指令
sftp类的常用方法
sftp.put(localpath, remotepath) ## 从本地上传文件
sftp.get(remotepath, localpath) ## 从服务器获取文件
sftp.mkdir(path, mode=511) ## 在服务器创建文件夹,默认权限为511
sftp.rmdir(path) ## 在服务器上删除文件夹
sftp.listdir(path) ## 列出服务器文件夹下的文件
版权声明:本文为weixin_42404727原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。