用python写一个向多台服务器提交指令的脚本
以下是一个向多台服务器提交指令的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”命令,并将输出打印到控制台。您可以根据需要修改代码以运行不同的命令,或者将输出保存到文件中。
原文地址: http://www.cveoy.top/t/topic/rey 著作权归作者所有。请勿转载和采集!