推荐:一个Python实用的库,轻松操作远程服务器

在python的世界里,你可以使用原始套接字和一些加密函数创建自己的SSH客户端或服务端,但如果有现成的模块,为什么还要自己实现呢。使用Paramiko库中的PyCrypto能够让你轻松使用SSH2协议。

paramiko 遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,可以实现远程文件的上传,下载或通过ssh远程执行命令。

项目地址:https://github.com/paramiko/paramiko

官方文档:http://docs.paramiko.org/

推荐:一个Python实用的库,轻松操作远程服务器

1.安装:

paramiko# pip install paramiko

2. 上传文件到远程服务器

原理:通过SFTPClient类根据SSH传输协议的sftp会话,实现远程文件上传、下载等操作。实现远程文件上传、下载。

任务:10. 1.101.187向10.1.101.186发送文件。

10.1.101.187 目录/root/paramiko 有三个文件 paramikosend.py test test.tar

10.1.101.186 目录/root/paramiko 开始为空文件夹

推荐:一个Python实用的库,轻松操作远程服务器

3. 从远程服务器下载文件

原理:通过SFTPClient类根据SSH传输协议的sftp会话,实现远程文件上传、下载等操作。实现远程文件上传、下载。

任务:现在10.1.101.186的/root/paramiko/temp186目录有两个文件,将其下载到10.1.101.187的/root/paramiko/temp187目

推荐:一个Python实用的库,轻松操作远程服务器

当然,我们还可以执行以下操作:

推荐:一个Python实用的库,轻松操作远程服务器

4. 执行命令测试

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

任务:通过10.1.101.187连接到10.1.101.186,然后进入目录/root/paramiko,创建一个目录lxy

推荐:一个Python实用的库,轻松操作远程服务器
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,876评论 0 10
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,550评论 0 16
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,631评论 0 20
  • 1 首先介绍下rz 和sz 是干嘛用的? rz 可以选择文件,用于上传sz fileName 用于从linux上下...
    书眉间_清风阅读 973评论 0 3
  • 温馨、诙谐、爱、哀伤、喜悦。极其复杂又纤细的情感交织。好想知道我的影子会说出我怎样的秘密!
    卓雅angel阅读 225评论 0 2