介绍
paramiko 是使用 SSHv2 协议的一个第三方的库,底层实现使用的是 cryptography。
paramiko 包括如下两个核心的组件:
SSHClient
:它的作用类似于 Linux 的 SSH 命令,是对 SSH 会话的一个类的封装,主要用于 SSH 远程连接并执行命令;SFTPClient
:它的作用类似 Linux 的 SFTP 命令,是对 SFTP 客户端的一个类的封装,主要是实现对远程文件的操作,上传,下载,修改文件权限等操作;
paramiko 中有如下几个基础名词:
Transport
:是一种加密的会话,使用时会同步创建一个加密的 Tunnels(通道),这个 Tunnels 叫 Channel;Channel
:是一种类 Socket,一种安全的 SSH 传输通道;Session
:是客户端和服务端保持连接的对象;
安装:
使用案例
1、基于密码远程连接执行命令:
2、基于密码的加密连接:
3、基于私钥进行连接:
4、基于私钥的加密连接:
5、基于 SFTP 的文件上传:
6、基于 SFTP 的文件下载:
评论区