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

如果你需要在 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 时间处理库创建自己的TimeUtil类示例

    封装 Python 时间处理库创建自己的TimeUtil类,可以有效地提高代码的复用度,避免时间处理的重复工作。下面是该过程的详细攻略: 步骤一:导入时间处理库 Python自带时间处理库datetime可以很好地进行时间处理,因此需要先导入该库。导入方式如下: import datetime 步骤二:创建TimeUtil类 首先,需要使用class关键字创…

    python 2023年6月2日
    00
  • 在Python程序员面试中被问的最多的10道题

    当然,我很乐意为您提供“在Python程序员面试中被问的最多的10道题”的完整攻略。以下是详细步骤和示例: 在Python程序员面试中被问的最多的10道题 Python是一种广泛使用的编程语言,因此在Python程序员面试中,经常会被问到一些常见的问题。以下是在Python程序员面试中被问的最多的10道题: 什么是Python?它有哪些特点? Python是…

    python 2023年5月13日
    00
  • python使用super()出现错误解决办法

    Python使用super()出现错误解决办法 在Python中,super()函数用于调用父类的方法。但是,有时候会遇到使用super()出现错误的情况。本文介绍一些常见的使用super()出现的原因和解决方法。 原因1:未正确初始化父类 如果您未正确初始化类,将会导致使用super()出现错误。决方法是在子类的构造函数中调用父类的构造函数。以下是调用父类…

    python 2023年5月13日
    00
  • 将NumPy数组转换为带头文件的Pandas数据框架

    将NumPy数组转换为带头文件的Pandas数据框架可以使用 Pandas 库中的 DataFrame 构造函数。DataFrame 是一个二维的数据结构,每列可能拥有不同的数据类型。 具体步骤如下: 步骤一:导入库 import pandas as pd import numpy as np 步骤二:创建NumPy数组 np_arr = np.array(…

    python-answer 2023年3月25日
    00
  • 对python 合并 累加两个dict的实例详解

    对Python合并累加两个dict的实例详解 在Python中,可以通过多种方法合并两个dict,并将它们的值累加在一起。本篇攻略将通过代码实例介绍三种方法。 方法一:字典解析式 dict1 = {‘a’: 3, ‘b’: 5, ‘c’: 2} dict2 = {‘b’: 2, ‘d’: 4, ‘e’: 1} result = {k: dict1.get(k…

    python 2023年6月3日
    00
  • python 正则表达式获取字符串中所有的日期和时间

    下面是详细的攻略: Python正则表达式获取字符串中所有的日期和时间 在Python中,我们可以使用正则表达式来获取字符串中所有的日期和时间。本文将介绍如何使用正则表达式来匹配日期和时间,并提供两个示例说明。 匹配日期和时间的正则表达式 在Python中,我们可以使用正则表达式来匹配日期和时间。下面是匹配日期和时间的正则表达式: 匹配日期:(\d{4})-…

    python 2023年5月14日
    00
  • python+tifffile之tiff文件读写方式

    那我就来讲解一下“Python+tifffile之tiff文件读写方式”的完整攻略。 标题 标题应该清楚明了,表明本文要讲解的内容。 介绍 首先,我们需要介绍一下tiff文件。Tiff(格式全称是Tagged Image File Format, 即带标签的图像文件格式),是一种灵活、多样、良好并且在许多领域使用十分广泛的高质量图像格式。Tiff 文件是由一…

    python 2023年6月5日
    00
  • Python中语音转文字相关库介绍(最新推荐)

    Python中语音转文字相关库介绍(最新推荐) 1. 介绍 如今,人们越来越关注语音技术的应用,语音转文字技术也成为了热门。Python是一门广泛应用于自然语言处理和机器学习领域的编程语言,自然也有许多支持语音转文字的相关库。本篇文章将介绍两个最新、最常用的Python语音转文字库:SpeechRecognition和vosk。 2. SpeechRecog…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部