本人日常在 linux 桌面环境下工作,管理的服务器比较多,需要一款能支持多级分组的终端模拟器,各位巨佬有什么工具可以推荐一下的吗?
terminator / tmux / i3
不同级别的方案,不过都能解决问题……
terminator 可以保存整个 layout ( tab 和水平竖直分割),然后每个终端设置一条启动 ssh 的命令,这样你一打开直接就连好所有服务器了。
这个思路很骚额,以前从没想过,不过我管理的服务器有点多,差不多近百台,这方法还是不能让我很快速的查找到某台服务器,我是想要一个类似 xshell 和 SecureCRT 的服务器列表功能
https://xabcstack.com/看看这个是否满足,50 台以下机器管理是免费的
这里我简单说明下,分组管理的实现
1. 把服务器命名规范化 ,如 store-10.0.0.1-hz 这台机器,意思就是 应用分组 为 store,内网 IP 为 10.0.0.1,网络节点在 hz (杭州) 的一台机器
2. saltstack 扩展开发,新接入机器,取第一个字段,自动生成 nodegroup.conf 配置,就自动分组归类了,随着机器接入和删除,nodegroup.conf 也是自动更新
如下面配置,可以了解这个分组是如何管理的:
nodegroups:
Redis: Redis-172.17.129.213-bj
ES: ES-172.17.129.222-bj
STREAM: STREAM-172.17.129.224-bj
testGalaxy: testGalaxy-172.17.129.227-bj
Nginx: Nginx-172.17.129.208-bj,Nginx-172.17.129.209-bj
testES: testES-172.17.129.229-bj
testBjCMS: testBjCMS-172.17.129.230-bj
bjCMS: bjCMS-172.17.129.205-bj
bjConfig: bjConfig-172.17.129.214-bj,bjConfig-172.17.129.220-bj,bjConfig-172.17.129.221-bj
testBjAPI: testBjAPI-172.17.129.228-bj
galaxy: galaxy-172.17.129.216-bj,galaxy-172.17.129.217-bj,galaxy-172.17.129.215-bj
bjAPI: bjAPI-172.17.129.212-bj,bjAPI-172.17.129.211-bj,bjAPI-172.17.129.210-bj
testRedisZK: testRedisZK-172.17.129.226-bj
InfluxDB: InfluxDB-172.17.129.218-bj
我只是想要一个软件而不是一整套的服务,而且这个靠命名方式的分组是多级分组?
saltstack 这里推荐你的就是这个,只是给你参考这个分组管理的设计
这样做很容易搞错机器,出事故是迟早的事
还是想想怎样用一个终端实现管理任务吧,例如写程序
https://github.com/asbru-cm/asbru-cm
良好的命名规范+salt
https://github.com/Leviathan1995/pyessh 我自己写的一个管理服务器的工具,我管理的也就十几台,没有你几百台那么多,你看看你有什么需求,我可以加到我这个工具上.
不要在推荐 saltstack 了,我只是想点开软件找到那台机器然后登录上去敲几个命令,不是自动部署配置
那怎么没人推荐 ansible 呢
asbru-cm 挺强大,就是界面好丑
Termius 界面挺好看的,你可以试试
那你要的是 connection manager 啊,不是 terminal emulator。这种用 pac manager 或者 remmina 就可以啊,remmina 可以同时管理 ssh rdp vnc,可以记忆列表,记忆分组。这种是 gui 的方案,还可以改 .ssh/config。
termius 体验过,bug 挺多,不支持多级分组
一般我连 rdp 和 vnc 才会用 remmina,remmina 不支持多级分组,ssh 连接不能设置字体和背景透明度;
pac manager 太古老了不想用。。
我这用的 ansible, 不过服务器少,
请教一个 tmux 的问题,我把终端左右分屏(分屏 1,分屏 2 )然后我想鼠标选中分屏 1 中多行,此时就会同时跨屏选中分屏 2 同一行的内容,这个问题怎么解决呢
prefix+[进入选择模式,然后空格键选择需要复制的范围,回车退出选择模式,然后用 prefix+]粘贴,一般是这么做的
我一般用鼠标复制,tmux 用键盘复制好麻烦
这里时,你会获得 2000 铜币。接下来你在社区内的一切行为,包括创建主题和回复等,都将会消耗铜币。而当你完成了一些有意义的
我推荐的 asbru-cm 就是 pac manager 的 fork,仍在维护
我擦。。完全没留意到 V2EX 的自动提示。。