楔子我们使用 Python 避免不了和 Linux 打交道,而有时我们需要执行一些 shell 命令。如果在本地的话,那么可以通过调用 os.system 或者 subprocess.Popen 来执行,但如果我们希望远程执行其它机器上的 shell 命令,这个时候该怎么做呢?paramiko网络传输是遵循协议的,比如 SSH,paramiko 则是实现了 SSHv2 协议的一个 Python 第三方库。有了 paramiko 之后,我们便可以通过 Python 使用 SSH 协议来连接远程服务器执行操作,和 xshell 本质上是类似的。既然要使用,那么首先要安装,直接 pip install paramiko 即可。paramiko 包含两大核心组件:SSHClient 和 SFTPClient. 下面我们就来介绍它们的用法。SSHClient 的使用首先创建一个客户端实例, client = paramiko.SSHClient(),然后这个 client 下有很多方法。常用的大概以上这些,我们来演示一下。当然我们在介绍 SSHClient 的时候说过,还可以通过 open_sftp 的方式来创建 sftp 客户端。

python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件

python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件

python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件

python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件

python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件

python基于paramiko库远程执行 SSH 命令,实现 sftp 下载文件