首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何创建python脚本以进行ssh并在多个linux设备上运行命令

创建Python脚本以进行SSH并在多个Linux设备上运行命令的步骤如下:

  1. 导入必要的模块:
代码语言:txt
复制
import paramiko
  1. 创建SSH客户端对象:
代码语言:txt
复制
ssh = paramiko.SSHClient()
  1. 设置自动添加主机密钥:
代码语言:txt
复制
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  1. 连接到目标设备:
代码语言:txt
复制
ssh.connect(hostname='目标设备IP', username='用户名', password='密码')
  1. 执行命令:
代码语言:txt
复制
stdin, stdout, stderr = ssh.exec_command('要执行的命令')
  1. 获取命令执行结果:
代码语言:txt
复制
output = stdout.read().decode('utf-8')
  1. 关闭SSH连接:
代码语言:txt
复制
ssh.close()

完整的Python脚本示例:

代码语言:txt
复制
import paramiko

def run_command_on_device(ip, username, password, command):
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname=ip, username=username, password=password)
    stdin, stdout, stderr = ssh.exec_command(command)
    output = stdout.read().decode('utf-8')
    ssh.close()
    return output

# 示例用法
ip_list = ['192.168.1.1', '192.168.1.2', '192.168.1.3']
username = 'your_username'
password = 'your_password'
command = 'ls -l'

for ip in ip_list:
    output = run_command_on_device(ip, username, password, command)
    print(f"设备 {ip} 的命令执行结果:\n{output}")

这个Python脚本使用paramiko模块实现SSH连接和命令执行。通过传入目标设备的IP地址、用户名、密码和要执行的命令,可以在多个Linux设备上运行相同的命令并获取执行结果。

推荐的腾讯云相关产品:腾讯云服务器(CVM)

  • 产品介绍链接地址:https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券