0

0

Python怎样实现自动化运维?paramiko远程控制

看不見的法師

看不見的法師

发布时间:2025-07-14 13:02:01

|

423人浏览过

|

来源于php中文网

原创

paramiko 是一个基于 ssh 协议的 python 第三方模块,用于实现远程命令执行和文件传输。1. 它支持远程执行命令:通过创建 sshclient 对象、设置自动添加策略、连接主机、执行命令并获取结果;2. 支持文件传输:通过 sftpclient 使用 put 或 get 方法上传或下载文件;3. 可使用密钥认证替代密码提升安全性;4. 适合批量服务器管理,可通过循环配置信息实现自动化运维。示例代码展示了如何建立连接、执行命令及传输文件的基本流程。

Python怎样实现自动化运维?paramiko远程控制

Python 实现自动化运维的一个常用方式是通过 paramiko 模块进行远程控制。它基于 SSH 协议,可以实现对远程服务器的命令执行、文件传输等操作,非常适合用于批量管理服务器。

Python怎样实现自动化运维?paramiko远程控制

什么是 paramiko?

paramiko 是一个 Python 第三方模块,提供了对 SSHv2 协议的支持,允许你通过代码连接到远程主机并执行命令或上传下载文件。相比手动登录服务器操作,使用 paramiko 可以节省大量重复劳动,提高运维效率。

如果你还没安装它,可以用 pip 安装:

立即学习Python免费学习笔记(深入)”;

Python怎样实现自动化运维?paramiko远程控制
pip install paramiko

如何用 paramiko 执行远程命令?

这是 paramiko 最常见的用途之一。你可以建立一个 SSH 连接,然后在远程服务器上运行 shell 命令,并获取输出结果。

基本流程如下:

Python怎样实现自动化运维?paramiko远程控制
  • 创建 SSHClient 对象
  • 设置自动添加策略(避免首次连接时提示是否信任)
  • 连接远程主机
  • 使用 exec_command 方法执行命令
  • 获取标准输出和错误信息

示例代码如下:

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='root', password='your_password')

stdin, stdout, stderr = ssh.exec_command('uptime')
print(stdout.read().decode())

ssh.close()
小贴士:如果服务器很多,可以把 IP、用户名、密码放在配置文件或列表中循环处理,实现批量执行。

怎样用 paramiko 传输文件?

除了执行命令,paramiko 还可以通过 SFTP 实现文件上传和下载。

GradPen论文
GradPen论文

GradPen是一款AI论文智能助手,深度融合DeepSeek,为您的学术之路保驾护航,祝您写作顺利!

下载

主要步骤是:

  • 建立 SSH 连接
  • 创建 SFTP 客户端对象
  • 使用 put 或 get 方法上传或下载文件

示例:上传本地文件到远程服务器

transport = paramiko.Transport(('192.168.1.100', 22))
transport.connect(username='root', password='your_password')

sftp = paramiko.SFTPClient.from_transport(transport)
sftp.put('/local/path/file.txt', '/remote/path/file.txt')

transport.close()

注意:路径要写完整,权限要确保目标目录可写。如果经常传文件,建议封装成函数,方便复用。

使用密钥认证更安全

实际生产环境中,出于安全考虑,通常不使用密码登录 SSH,而是使用密钥认证。这时候你可以将 connect() 中的 password 参数替换成 pkeykey_filename 参数。

例如使用私钥文件连接:

ssh.connect('192.168.1.100', username='root', key_filename='/path/to/id_rsa')

这样可以避免在代码中暴露密码,也更适合自动化脚本长期运行。


基本上就这些。paramiko 的功能很实用,虽然不是最强大的自动化工具,但胜在简单直接,适合快速实现一些远程操作任务。用好了,能帮你省不少时间。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

339

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

412

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

761

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

349

2025.07.23

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

40

2025.12.13

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

109

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

16

2026.01.26

苹果官方查询网站 苹果手机正品激活查询入口
苹果官方查询网站 苹果手机正品激活查询入口

苹果官方查询网站主要通过 checkcoverage.apple.com/cn/zh/ 进行,可用于查询序列号(SN)对应的保修状态、激活日期及技术支持服务。此外,查找丢失设备请使用 iCloud.com/find,购买信息与物流可访问 Apple (中国大陆) 订单状态页面。

131

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.3万人学习

Django 教程
Django 教程

共28课时 | 3.5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号