【easyctl】使用easyctl扫描多主机信息

2022-01-03  本文已影响0人  微凉哇

背景说明

最近有个场景:获取某地址段内linux主机信息

扫描内容:

版本支持:

兼容性:

使用方式

参考以下链接进行安装

生成默认配置文件

$ easyctl scan os
INFO[0000] 生成配置文件样例, 请携带 -c 参数重新执行 -> config.yaml

修改配置文件

config.yaml, 修改主机列表。easyctl根据主机列表ssh远程至目标主机进行扫描

server:
  - host: 10.10.10.[1:3]
    username: root
    privateKeyPath: "" # ~/.ssh/id_rsa,为空默认走password登录;不为空默认走密钥登录
    password: 123456
    port: 22
excludes:
  - 192.168.235.132

执行(添加--debug可以输出详细内容)

$ easyctl scan os -c config.yaml --debug

配置项说明

privateKeyPath优先级高于password:

  1. privateKeyPath为空,取password值,ssh使用密码登录方式
  2. privateKeyPath非空,取privateKeyPath值,ssh使用密钥登录方式
server:
  - host: 10.10.10.[1:3]
    username: root
    privateKeyPath: ~/.ssh/id_rsa
    password: ""
    port: 22
excludes:
  - 192.168.235.132

配置样例

1.扫描主机: 10.10.10.1-10.10.10.10信息

server:
  - host: 10.10.10.[1:10]
    username: root
    privateKeyPath: ~/.ssh/id_rsa
    password: ""
    port: 22
excludes:
  - 192.168.235.132

2.扫描主机: 10.10.10.110.10.10.310.10.10.4信息,使用密码登录方式

server:
  - host: 10.10.10.[1:4]
    username: root
    # privateKeyPath: ~/.ssh/id_rsa
    password: "123456"
    port: 22
excludes:
  - 10.10.10.2

扫描样例

执行完扫描指令后,会生成system.xlsx文件,内容大致如下:

scan-os-result.png
上一篇下一篇

猜你喜欢

热点阅读