用Go写一个轻量级的ssh批量操作工具的方法

2020-01-28 12:54:35丽君


# ./multissh -cmds "show clock" -ips "192.168.15.101-192.168.15.110" -u admin -p password

支持使用 ssh 密钥认证,此时如果输入 password ,则为作为 key 的密码


# ./multissh -hosts "192.168.80.131" -cmds "date;cd /opt;ls" -u root -k "server.key"

对于 linux ,支持 linuxMode 模式,也就是将命令组合通过 && 连接后,使用 session.Run() 运行。


# ./multissh -hosts "192.168.80.131" -cmds "date;cd /opt;ls" -u root -k "server.key" -l

也可以为每个主机定义不同的配置参数,以 json 格式加载配置。


# ./multissh -c ssh.json.example

输出可以打成 json 格式,方便程序处理。


# ./multissh -c ssh.json.example -j

也可以把输出结果存到以主机名命名的文本中,比如用来做配置备份


# ./multissh -c ssh.json.example -outTxt

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。