V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
j0ck1e
V2EX  ›  Linux

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

  •  
  •   j0ck1e · 2018-10-17 08:55:33 +08:00 · 3450 次点击
    这是一个创建于 2264 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-10-25 09:00:55 +08:00

    找到两款不错的:

    • electerm 励志做linux下的xshell,很好用 支持sftp和双击复制标签页会话,但有些比较在意的功能还没有,比如多级书签,透明背景,标签切换快捷键

    • tilix 这款更像系统自带的终端,但比系统终端强大n倍,是我发现的唯一一款支持多级书签的终端,但是打开书签过程很麻烦,不记录书签树状态,每次打开只显示根书签目录

    22 条回复    2018-10-17 16:52:27 +08:00
    icylogic
        1
    icylogic  
       2018-10-17 09:12:20 +08:00 via iPhone
    terminator / tmux / i3
    不同级别的方案,不过都能解决问题……
    terminator 可以保存整个 layout ( tab 和水平竖直分割),然后每个终端设置一条启动 ssh 的命令,这样你一打开直接就连好所有服务器了。
    j0ck1e
        2
    j0ck1e  
    OP
       2018-10-17 09:27:28 +08:00
    @icylogic 这个思路很骚额,以前从没想过,不过我管理的服务器有点多,差不多近百台,这方法还是不能让我很快速的查找到某台服务器,我是想要一个类似 xshell 和 SecureCRT 的服务器列表功能
    ywgx
        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
    j0ck1e
        4
    j0ck1e  
    OP
       2018-10-17 09:38:05 +08:00
    @ywgx 我只是想要一个软件而不是一整套的服务,而且这个靠命名方式的分组是多级分组?
    ywgx
        5
    ywgx  
       2018-10-17 09:42:04 +08:00
    @j0ck1e saltstack 这里推荐你的就是这个,只是给你参考这个分组管理的设计
    reus
        6
    reus  
       2018-10-17 10:04:02 +08:00
    这样做很容易搞错机器,出事故是迟早的事
    还是想想怎样用一个终端实现管理任务吧,例如写程序
    yachen
        7
    yachen  
       2018-10-17 10:27:17 +08:00
    Depth
        8
    Depth  
       2018-10-17 10:36:49 +08:00
    良好的命名规范+salt
    leviathan0992
        9
    leviathan0992  
       2018-10-17 10:53:55 +08:00
    @j0ck1e
    https://github.com/Leviathan1995/pyessh 我自己写的一个管理服务器的工具,我管理的也就十几台,没有你几百台那么多,你看看你有什么需求,我可以加到我这个工具上.
    j0ck1e
        10
    j0ck1e  
    OP
       2018-10-17 10:53:57 +08:00
    不要在推荐 saltstack 了,我只是想点开软件找到那台机器然后登录上去敲几个命令,不是自动部署配置
    j0ck1e
        11
    j0ck1e  
    OP
       2018-10-17 10:57:56 +08:00
    @j0ck1e 那怎么没人推荐 ansible 呢
    j0ck1e
        12
    j0ck1e  
    OP
       2018-10-17 11:46:44 +08:00
    @yachen asbru-cm 挺强大,就是界面好丑
    LemonCoo1
        13
    LemonCoo1  
       2018-10-17 12:36:19 +08:00
    @j0ck1e Termius 界面挺好看的,你可以试试
    icylogic
        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。
    j0ck1e
        15
    j0ck1e  
    OP
       2018-10-17 13:03:57 +08:00
    @LemonCoo1 termius 体验过,bug 挺多,不支持多级分组
    j0ck1e
        16
    j0ck1e  
    OP
       2018-10-17 13:10:06 +08:00
    @icylogic 一般我连 rdp 和 vnc 才会用 remmina,remmina 不支持多级分组,ssh 连接不能设置字体和背景透明度;
    pac manager 太古老了不想用。。
    yiyiwa
        17
    yiyiwa  
       2018-10-17 13:41:04 +08:00
    我这用的 ansible, 不过服务器少,
    j0ck1e
        18
    j0ck1e  
    OP
       2018-10-17 14:26:51 +08:00
    @icylogic 请教一个 tmux 的问题,我把终端左右分屏(分屏 1,分屏 2 )然后我想鼠标选中分屏 1 中多行,此时就会同时跨屏选中分屏 2 同一行的内容,这个问题怎么解决呢
    dangoron
        19
    dangoron  
       2018-10-17 14:46:52 +08:00
    @j0ck1e prefix+[进入选择模式,然后空格键选择需要复制的范围,回车退出选择模式,然后用 prefix+]粘贴,一般是这么做的
    j0ck1e
        20
    j0ck1e  
    OP
       2018-10-17 15:00:23 +08:00
    @dangoron 我一般用鼠标复制,tmux 用键盘复制好麻烦
    yachen
        21
    yachen  
       2018-10-17 16:51:50 +08:00
    这里时,你会获得 2000 铜币。接下来你在社区内的一切行为,包括创建主题和回复等,都将会消耗铜币。而当你完成了一些有意义的
    @j0ck1e 我推荐的 asbru-cm 就是 pac manager 的 fork,仍在维护
    yachen
        22
    yachen  
       2018-10-17 16:52:27 +08:00
    @yachen 我擦。。完全没留意到 V2EX 的自动提示。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2007 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:23 · PVG 08:23 · LAX 16:23 · JFK 19:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.