创建Python脚本以进行SSH并在多个Linux设备上运行命令的步骤如下:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='目标设备IP', username='用户名', password='密码')
stdin, stdout, stderr = ssh.exec_command('要执行的命令')
output = stdout.read().decode('utf-8')
ssh.close()
完整的Python脚本示例:
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)
领取专属 10元无门槛券
手把手带您无忧上云