ssh-tool 简介

缘由


最近公司业务上一批机器,机器的初始化真是一件很费劲的事情,因为我要在所有的机器上执行一条命令。也许有人会说,可以用一些批量的配置管理工具啊,恩是的,现在很多类似这样的工具已经开始支持原生的ssh认证了,真是吊炸天啊。不过,一些轻量级的操作我真是不愿去动用它们。

简介


没错,依然是golang,我感觉一个随处可放,随处可用的二进制文件,对于使用者真的很友好,尤其是在*nux下。没有依赖,不用编译。在win下它叫什么来着,哦,对了,绿色硬盘版。下面介绍下参数:

Usage of ssh-tool:
  -c="w": command you want to exec
  -h="192.168.0.1/24": ssh hosts, use CIDR
  -p="password": ssh user password
  -t=3: timout duration (s)
  -u="root": ssh user name

例如:

 ./ssh-tool -u root -p yourpassword -h 192.168.0/24 -t 2 -c "ps"

效果图:

效果图

关于非root用户


有时候,为了安全我们可能没有开启root登陆,那么执行命令的时候 需要加上 sudo ,但是这时候仍然可能无法执行命令,那你要看看你的 /etc/sudoers 文件里面 #Default requiretty 是否被注释了,因为在notty的情况下,是不允许执行sudo命令的。

开源


这个东东已经开源了,地址 https://github.com/oiooj/ssh-tool 当然你可以直接下载github上我编译好的 ssh-tool 使用,如果不放心可以自己编译。