工作小计:
参照: 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 删除主机
转载于:https://blog.51cto.com/jiangj/837965