本人日常在 linux 桌面环境下工作,管理的服务器比较多,需要一款能支持多级分组的终端模拟器,各位巨佬有什么工具可以推荐一下的吗?
1
icylogic 2018-10-17 09:12:20 +08:00 via iPhone
terminator / tmux / i3
不同级别的方案,不过都能解决问题…… terminator 可以保存整个 layout ( tab 和水平竖直分割),然后每个终端设置一条启动 ssh 的命令,这样你一打开直接就连好所有服务器了。 |
2
j0ck1e OP @icylogic 这个思路很骚额,以前从没想过,不过我管理的服务器有点多,差不多近百台,这方法还是不能让我很快速的查找到某台服务器,我是想要一个类似 xshell 和 SecureCRT 的服务器列表功能
|
3
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 |
6
reus 2018-10-17 10:04:02 +08:00
这样做很容易搞错机器,出事故是迟早的事
还是想想怎样用一个终端实现管理任务吧,例如写程序 |
7
yachen 2018-10-17 10:27:17 +08:00
|
8
Depth 2018-10-17 10:36:49 +08:00
良好的命名规范+salt
|
9
leviathan0992 2018-10-17 10:53:55 +08:00
@j0ck1e
https://github.com/Leviathan1995/pyessh 我自己写的一个管理服务器的工具,我管理的也就十几台,没有你几百台那么多,你看看你有什么需求,我可以加到我这个工具上. |
10
j0ck1e OP 不要在推荐 saltstack 了,我只是想点开软件找到那台机器然后登录上去敲几个命令,不是自动部署配置
|
14
icylogic 2018-10-17 12:50:47 +08:00 via iPhone
那你要的是 connection manager 啊,不是 terminal emulator。这种用 pac manager 或者 remmina 就可以啊,remmina 可以同时管理 ssh rdp vnc,可以记忆列表,记忆分组。这种是 gui 的方案,还可以改 .ssh/config。
|
16
j0ck1e OP @icylogic 一般我连 rdp 和 vnc 才会用 remmina,remmina 不支持多级分组,ssh 连接不能设置字体和背景透明度;
pac manager 太古老了不想用。。 |
17
yiyiwa 2018-10-17 13:41:04 +08:00
我这用的 ansible, 不过服务器少,
|
18
j0ck1e OP @icylogic 请教一个 tmux 的问题,我把终端左右分屏(分屏 1,分屏 2 )然后我想鼠标选中分屏 1 中多行,此时就会同时跨屏选中分屏 2 同一行的内容,这个问题怎么解决呢
|
19
dangoron 2018-10-17 14:46:52 +08:00
@j0ck1e prefix+[进入选择模式,然后空格键选择需要复制的范围,回车退出选择模式,然后用 prefix+]粘贴,一般是这么做的
|