工作小计:

参照: http://xiaomaimai.blog.51cto.com/1182965/449729

Omnitty ,一款基于ssh批量管理操作.当需要登录到远程机器时,需要确认当前用户用户权限,以避免带的损失!

下载地址: http://prdownloads.sourceforge.net/rote/rote-0.2.8.tar.gz?download

                    http://prdownloads.sourceforge.net/omnitty/omnitty-0.3.0.tar.gz?download

但是这里下载回来的包,当编译后不支持 ssh –p port ip ”的格式,就是说不支持-p 参数指定端口(后面补充在那里加端口),默认为22,这极不爽。

                   如果你的服务器组端口都为22,那Omnitty用这个包编译就行,如果不是,建议到这个页面:http://blog.chinaunix.net/uid-20357359-id-1963647.html  来下载这补丁包:http://blogimg.chinaunix.net/blog/upfile2/090703165246.gz ,这个已修改了源代码,直接编译就行!

                  

         将下载回来的包名重命名一下:

                   mv  090703165246.gz omnitty.tar.gz

                   tar xvf rote-0.2.8.tar.gz -C  /usr/local/src

                   ./configure && make && make install

                   tar xvf omnitty.tar.gz  -C /usr/lcoal/src

                   ./configure && make && make install

                   Ldconfig 加载库文件

现在编译完了,开始做ip 列表,将服务器组的ip记录添加到一个文本,这个路径最后浅一点,因为在后面,如果路径太深,字符串就比较长,在程序里面输入的时候显示不全,然后程序就找不到ip列表

如果ip地址比较规则,写脚完成ip列表会比较快一点, 如果不规则,那值得在某处获得记录ip的地方在进行处理,或者一条一条添加吧!没条记录,以回车会风隔。

Ip 192.168.1.2  ~ 192.168.1.100

#!/bin/bash

for ip in {2..100}

do

        echo "192.168.1.$ip -p 1599" >> ip.list

done

 

记得加-p参数,格式:ip –p port

 
开始测试:

运行命令: omnitty


                                    

在服务器组没有做密钥对称的情况下,也只能一个一个输入密码,做了key登录方便的多

F1:菜单

                   F1 ---> q --> y 退出程序

                   F5 添加主机记录,可以一个一个ip进行添加-----服务器多了很繁琐,添加ip记录ip文本,F5之后@/usr/loca/ip.list

                   F1-->r,标识主机名称

                   F1-->t--> F7 全选,F7进入广播状态:意为这现在执行的每一个命令,其他服务器终端也同样被执行了,也就是说一个rm –rf 所有终端都有相同的结果。所有广播状态时尤为注意操作规范。退出广播状态在按一下F7

                   F2/F3 上下翻、选择主机

                   F4 标记/取消标记主机

            F6 删除主机