我想在客户端仅使用 ssh 盘点我的 Linux 系统的硬件

我想在客户端仅使用 ssh 盘点我的 Linux 系统的硬件

它们是 Red Hat 和 CentOS 5.x 的混合体,我希望在一个主机上有一个可以检查基本功能的东西,比如 cpu/mem/disk 硬件、型号、HW RAID 控制器等等,这样就好了。

我已设置基于密钥的 ssh 身份验证,但我不想在这些主机上安装任何东西。最坏的情况是,我可以将某些内容 scp 到 /tmp,但请不要安装。

据我所知,要么我需要安装某些东西,要么我需要在机器上运行一些非常基本的东西,然后手动聚合。

我是否必须编写一些 Perl 来运行和处理 dmidecode、lspci 等的输出?

如果我这样做了,我会把它放在某个地方,并链接到它。

尚无答案的相关问题:
获取 ubuntu 服务器的硬件详细信息
如何查找有关 Linux 机器上的硬件的详细信息?这个有一段很好的 shell 脚本,但是有错误。

答案1

也许尝试http://www.cfg2html.com/它只是一个输出为 html 的 bash 脚本,您可以将其上传/下载到中央目录。但是,它只是命令的输出,因此很难将其放入 sql/xml 等结构化格式中。

答案2

无需在远程系统上安装任何新软件,您可以使用以下命令获取远程机器状态的原始快照:

lspci > /tmp/`hostname`-lspci
tar -czvf `hostname`-proc-snapshot.tar.gz /proc /tmp/`hostname`-lspci --exclude=/proc/kcore

然后从远程服务器 scp tar 存档。这将为您提供:cpuinfo、meminfo、分区等。添加更多命令和临时文件以获取您可能需要的任何其他信息(逻辑卷、raid 状态等)

作为一个小奖励,您可以获得当时远程机器上运行的进程的清单。

答案3

您可以在 Windows 虚拟机中安装 Spiceworks。它仅使用 ssh 来清点 Linux 主机。

答案4

瘦身命令给你大量的硬件信息,并可以以 HTML 或 XML 格式输出...

相关内容