mssh 是一个批量远程 SSH 执行命令的工具,具有稳定、高效、准确的特点,执行灵活方便,可以大幅度提高日常工作效率。其核心思想是:只需提供执行的命令或脚本,并指定需要执行命令的机器列表,便可在指定机器上批量执行命令并返回执行结果(包括失败的情况)。如果执行失败,还会通过邮件告知。这样,你可以专注于脚本编写,而无需担心在多台机器上批量执行命令。

对比传统 SSH 命令的优势:

  • 采用 Go 语言编写,使用最新的 Go 语言 SSH 包,支持多线程,原生 SSH 协议。

  • 支持密码和证书认证。

  • 支持超时设置(例如密码错误、内存溢出、网络不通、登录异常等问题都不会中断批量执行)。

  • 可以通过 SSH 做认证,更加安全。

  • 内存占用少。

  • 支持在不同机器上同时执行不同的命令,或在同一台机器上执行不同命令。

  • 执行速度非常快。

  • 支持自定义超时时间。

  • 支持配置文件和命令行参数。