以下是一个向多台服务器提交指令的Python脚本示例,它使用Paramiko库来连接SSH服务器并运行命令。您需要将服务器IP地址、用户名和密码替换为您自己的:

import paramiko

# 定义要连接的服务器IP地址、用户名和密码
hosts = [
    {"ip": "10.0.0.1", "username": "user1", "password": "password1"},
    {"ip": "10.0.0.2", "username": "user2", "password": "password2"},
    {"ip": "10.0.0.3", "username": "user3", "password": "password3"}
]

# 定义要运行的命令
command = "ls -al"

# 遍历所有服务器,连接并运行命令
for host in hosts:
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(host["ip"], username=host["username"], password=host["password"])
    stdin, stdout, stderr = ssh.exec_command(command)
    print("Server: %s" % host["ip"])
    print(stdout.read().decode("utf-8"))
    ssh.close()

这个脚本将连接到三个不同的服务器,分别运行“ls -al”命令,并将输出打印到控制台。您可以根据需要修改代码以运行不同的命令,或者将输出保存到文件中。

用python写一个向多台服务器提交指令的脚本

原文地址: http://www.cveoy.top/t/topic/rey 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录