Linux 下有什么支持服务器分组管理的终端模拟器推荐?

2018-10-17 08:55:33 +08:00
 j0ck1e

本人日常在 linux 桌面环境下工作,管理的服务器比较多,需要一款能支持多级分组的终端模拟器,各位巨佬有什么工具可以推荐一下的吗?

3235 次点击
所在节点    Linux
22 条回复
icylogic
2018-10-17 09:12:20 +08:00
terminator / tmux / i3
不同级别的方案,不过都能解决问题……
terminator 可以保存整个 layout ( tab 和水平竖直分割),然后每个终端设置一条启动 ssh 的命令,这样你一打开直接就连好所有服务器了。
j0ck1e
2018-10-17 09:27:28 +08:00
@icylogic 这个思路很骚额,以前从没想过,不过我管理的服务器有点多,差不多近百台,这方法还是不能让我很快速的查找到某台服务器,我是想要一个类似 xshell 和 SecureCRT 的服务器列表功能
ywgx
2018-10-17 09:27:54 +08:00
https://xabcstack.com/#/win-win 看看这个是否满足,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
j0ck1e
2018-10-17 09:38:05 +08:00
@ywgx 我只是想要一个软件而不是一整套的服务,而且这个靠命名方式的分组是多级分组?
ywgx
2018-10-17 09:42:04 +08:00
@j0ck1e saltstack 这里推荐你的就是这个,只是给你参考这个分组管理的设计
reus
2018-10-17 10:04:02 +08:00
这样做很容易搞错机器,出事故是迟早的事
还是想想怎样用一个终端实现管理任务吧,例如写程序
yachen
2018-10-17 10:27:17 +08:00
Depth
2018-10-17 10:36:49 +08:00
良好的命名规范+salt
leviathan0992
2018-10-17 10:53:55 +08:00
@j0ck1e
https://github.com/Leviathan1995/pyessh 我自己写的一个管理服务器的工具,我管理的也就十几台,没有你几百台那么多,你看看你有什么需求,我可以加到我这个工具上.
j0ck1e
2018-10-17 10:53:57 +08:00
不要在推荐 saltstack 了,我只是想点开软件找到那台机器然后登录上去敲几个命令,不是自动部署配置
j0ck1e
2018-10-17 10:57:56 +08:00
@j0ck1e 那怎么没人推荐 ansible 呢
j0ck1e
2018-10-17 11:46:44 +08:00
@yachen asbru-cm 挺强大,就是界面好丑
LemonCoo1
2018-10-17 12:36:19 +08:00
@j0ck1e Termius 界面挺好看的,你可以试试
icylogic
2018-10-17 12:50:47 +08:00
那你要的是 connection manager 啊,不是 terminal emulator。这种用 pac manager 或者 remmina 就可以啊,remmina 可以同时管理 ssh rdp vnc,可以记忆列表,记忆分组。这种是 gui 的方案,还可以改 .ssh/config。
j0ck1e
2018-10-17 13:03:57 +08:00
@LemonCoo1 termius 体验过,bug 挺多,不支持多级分组
j0ck1e
2018-10-17 13:10:06 +08:00
@icylogic 一般我连 rdp 和 vnc 才会用 remmina,remmina 不支持多级分组,ssh 连接不能设置字体和背景透明度;
pac manager 太古老了不想用。。
yiyiwa
2018-10-17 13:41:04 +08:00
我这用的 ansible, 不过服务器少,
j0ck1e
2018-10-17 14:26:51 +08:00
@icylogic 请教一个 tmux 的问题,我把终端左右分屏(分屏 1,分屏 2 )然后我想鼠标选中分屏 1 中多行,此时就会同时跨屏选中分屏 2 同一行的内容,这个问题怎么解决呢
dangoron
2018-10-17 14:46:52 +08:00
@j0ck1e prefix+[进入选择模式,然后空格键选择需要复制的范围,回车退出选择模式,然后用 prefix+]粘贴,一般是这么做的
j0ck1e
2018-10-17 15:00:23 +08:00
@dangoron 我一般用鼠标复制,tmux 用键盘复制好麻烦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX