以下是一个简单的Linux巡检脚本,使用Python编写,使用Paramiko库与SSH进行通信:
python
#!/usr/bin/env python3
import paramiko
定义要巡检的主机列表
hosts = [‘192.168.1.1’, ‘192.168.1.2’, ‘192.168.1.3’]
定义SSH连接参数
ssh_params = paramiko.SSHClient()
ssh_params.set_missing_host_key_policy(paramiko.AutoAddPolicy())
遍历主机列表并执行巡检操作
for host in hosts:
try:
# 连接SSH服务器
ssh_client = ssh_params.connect(host, username=‘username’, password=‘password’)
# 执行命令并获取输出结果
stdin, stdout, stderr = ssh_client.exec_command('uptime')
output = stdout.readlines()
# 打印输出结果
print(f'{host}:')
for line in output:
print(line.strip())
except Exception as e:
# 如果连接失败,打印异常信息并跳过该主机
print(f'Error connecting to {host}: {e}')
finally:
# 关闭SSH连接
ssh_client.close()
该脚本会依次连接每个主机,并执行uptime命令获取系统运行时间等信息。如果连接失败,则会打印异常信息并跳过该主机。在连接成功后,该脚本会将命令的输出结果打印到屏幕上。