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 使用,如果不放心可以自己编译。