python 远程执行命令的详细代码

yizhihongxing

如果你需要在 Python 程序中执行远程主机上的一些命令,可以使用 python 的 paramiko 库和 ssh 协议来实现。

下面是远程执行命令的详细代码:

导入 paramiko 库

import paramiko

创建 SSH 客户端

ssh = paramiko.SSHClient()

将本地的 know_hosts 文件移动到别的路径,避免出现警告

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

连接远程主机

ssh.connect(hostname="your_host_name", port=22, username="your_user_name", password="your_password")

执行远程命令

stdin, stdout, stderr = ssh.exec_command("your_command_here")

读取执行结果

print(stdout.read().decode())

关闭 SSH 连接

ssh.close()

下面是一个例子:远程获取目标机器的 CPU 信息。

import paramiko


def main():
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname="10.0.0.1", port=22, username="root", password="root_pass")

    stdin, stdout, stderr = ssh.exec_command("cat /proc/cpuinfo | grep 'model name' | uniq ")
    cpu_info = stdout.read().decode().strip()
    print("CPU Info: ", cpu_info)

    ssh.close()


if __name__ == '__main__':
    main()

下面是例子 2:在远程机器中创建目录及文件并写入内容。

import paramiko


def main():
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname="10.0.0.1", port=22, username="root", password="root_pass")

    ssh.exec_command("mkdir /tmp/test_dir")

    stdin, stdout, stderr = ssh.exec_command("echo 'Hello World' > /tmp/test_dir/test_file.txt")
    print("Exec Success: ", stdout.read().decode().strip())

    ssh.close()


if __name__ == '__main__':
    main()

通过以上代码,你可以非常容易地使用 Python 远程执行命令。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 远程执行命令的详细代码 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • Python最好的日期处理库pendulum的使用指南

    Python最好的日期处理库pendulum的使用指南 介绍 Pendulum是一个用于日期时间处理的Python软件包。它提供了更加简单和更加美观的 API,因此代码更加易于编写和理解,同时还提供了比 Python 内置模块 datetime 更强大的功能。 Pendulum 库的主要特点包括: 更加流畅的 API 函数式编程支持 支持时区、夏令时、Uni…

    python 2023年6月2日
    00
  • python基础之停用词过滤详解

    Python基础之停用词过滤详解 什么是停用词? 停用词指那些在文档中出现频率非常高,但对于文档的主题并没有贡献的词语,通常是一些虚词、代词、连词、介词等。 常见的停用词如:的、了、在、是、和等。 停用词过滤的作用 停用词在进行文本分析时是非常常见的,因为它们不但没有实际意义,还会占用计算机的大量计算资源。因此,需要进行停用词过滤,将这些无用的词语过滤掉,以…

    python 2023年5月13日
    00
  • 用Python实现斐波那契(Fibonacci)函数

    下面是一份详细的攻略,来帮助你用Python实现斐波那契函数。 斐波那契数列简介 斐波那契数列是一种非常经典的数列,其前两项为0和1,从第三项开始,每一项均为其前两项之和,即: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … 实现斐波那契函数 要实现斐波那契函数,我们可以使用递归或循环的方式。下面是两种不同的实现方式: 递归实现 递…

    python 2023年5月14日
    00
  • 使用 bash 执行 python 脚本

    【问题标题】:executing python script using bash使用 bash 执行 python 脚本 【发布时间】:2023-04-03 03:18:02 【问题描述】: 我试图执行一个 bash 启动停止脚本,但是我得到了错误 nohup: 运行命令 `python2.7 失败 /home/shopStart.py’: 没有这样的文件…

    Python开发 2023年4月8日
    00
  • Python读取txt某几列绘图的方法

    下面是Python读取txt某几列绘图的方法的攻略。 1. 读取txt文件 使用Python自带的open函数打开txt文件,读取并存储相应数据。 with open("data.txt", "r") as f: data = f.readlines() 以上代码将打开名为data.txt的文件,以只读模式(”r”)进…

    python 2023年6月3日
    00
  • Python运行报错UnicodeDecodeError的解决方法

    在Python编程过程中,我们可能会遇到“UnicodeDecodeError”错误。这通常是由于Python无法解码文件中的字符集导致的。以下是解决Python报错UnicodeDecodeError的完整攻略: 1. 确定文件编码 在Python编程过程中,我们需要确定文件的编码格式。我们可以使用以下代码来确定文件的编码格式: import charde…

    python 2023年5月13日
    00
  • python config文件的读写操作示例

    Python中,我们可以使用configparser模块来读写INI配置文件。INI配置文件的格式相对简单,每个配置文件由若干个Section组成,每个Section由若干个键值对KV对组成,键值对KV对由“键=值”格式组成。以下是完整的攻略: 创建config文件 # 导入configparser模块 import configparser # 创建一个C…

    python 2023年6月2日
    00
  • Python的优点和缺点

    Python作为一种面向对象的、跨平台、开源的解释型编程语言,之所以流行,与以下几个原因是分不开的: Python简单易用,干净优雅,学习成本低; 拥有众多开源的第三方库,功能强大。从小工具到企业级的大型应用,都可以开发。 Python站在了大数据和人工智能的风口上,未来的发展不可估量。 虽然如此,但Python这门语言并非是完美无缺的。本文就汇总一下Pyt…

    2022年10月27日
    00
合作推广
合作推广
分享本页
返回顶部