无需做免密,通过expect利用ssh批量获取linux服务器厂商/cpu/内存/磁盘/网卡等信息
1、设置数组变量,并指定服务器ip列表
#需要检查的服务器列表 IP@@ssh端口@@用户名@@密码
serverInfo=(
192.168.195.129@@22@@root@@dragon
192.168.195.130@@22@@root@@dragon
)
2、利用expect自动交付远程到服务器执行命令生成临时文件
3、取回临时文件,解析各项参数
=====192.168.195.130服务器信息
【硬件厂商】
VMware, Inc. VMware Virtu^^^^^
【系统内核】
3.10.0-1160.el7.x86_64
【系统版本】
CentOS Linux release 7.9
【CPU 信息】
c p u 型号: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz
物理核心数:1
虚拟核心数:2
线 程 数:2
【内存信息】
【文件信息】
【网络配置】
1