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

迫于 SecureCrt 不支持 ubuntu 20.04, xshell 又没 Linux 版本,自己开发了一个替代品

  •  
  •   qiushaox · 120 天前 · 5259 次点击
    这是一个创建于 120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前两个月系统更新到 Linux mint 20 了,然后发现 SecureCrt 这货居然还没支持。xshell 又不支持 Linux 。putty 又是个半成品,不支持多标签,不支持 command button 。找了一圈,没找到个顺手的工具,于是自己现学现卖,用 QT 开发了一个替代品: https://github.com/qiushao/kkshell

    目前支持:local shell, ssh, 串口 这三种协议登录。 支持多标签,command button, 日志记录。 计划再加个 command window 就完美了。

    当然由于自己没有开发过界面应用,所以 UI 比较丑陋。这个我要求也不高,能用就行。 有需求的同学可以体验一下。

    55 条回复    2020-10-29 09:45:10 +08:00
    hgjian
        1
    hgjian   120 天前 via Android
    好厉害
    leido
        3
    leido   120 天前
    这中式英文...
    felixcode
        4
    felixcode   120 天前   ❤️ 2
    SecureCRT, XShell, Putty 对 Linux 支持差不是不没有原因的,因为有这样需求的 Linux 用户太少了。
    xabc
        5
    xabc   120 天前   ❤️ 3
    系统默认自带的完美的终端不使用,开发这种垃圾干嘛
    kerro1990
        6
    kerro1990   120 天前
    感觉丑爆了,回到 90 年代的 UI 审美
    Kaiv2
        7
    Kaiv2   120 天前 via Android
    win 支持吗?
    qiushaox
        8
    qiushaox   120 天前   ❤️ 2
    @xabc 系统默认终端有以下问题:
    1. 不能记录会话,我需要连接十几个会话。记不住。
    2. 不支持串口协议。
    3. 没有 command button 。有很多命令一大串的,记不住。
    4. 没有日志记录

    工作内容不一样,你不需要这些功能,不代表别人不需要。
    qiushaox
        9
    qiushaox   120 天前
    @kerro1990 没事,我对 ui 没追求,功能能用就行。
    qiushaox
        10
    qiushaox   120 天前
    @lizenghui 用这个的话,还不如直接用默认 gnome-shell 呢。 主要是串口调试的需求
    qiushaox
        11
    qiushaox   120 天前
    @leido 没办法,英语 4 级 都没过的人,知道意思就行了
    qiushaox
        12
    qiushaox   120 天前
    @Kaiv2 不支持,win 有 xshell, SecureCrt 这些牛逼的工具了,还要用我这垃圾干啥哦。
    kokodayo
        13
    kokodayo   120 天前 via Android   ❤️ 14
    某些人吧,分不清一个东西“我用不上”和“没用”的区别也就算了,还一点口德都没有,长这么大没少过挨打吧

    不过英语的问题还是有个地方要提醒下楼主,中式倒没啥,但是英语里出现了好多中文的句号这个还是修正下好一点😂
    jdhao
        14
    jdhao   120 天前 via Android
    给个图啊。。都不知道长啥样
    araraloren
        15
    araraloren   120 天前
    我觉得要是图方便,可以做个命令记录管理一下。。 没必要有 GUI,GUI 处理起来反而不方便,直接在自带的终端恢复回话就行了。。
    另外 screen 用不上吗。。?
    37Y37
        16
    37Y37   120 天前
    厉害了,不过 webssh 也很香,不挑平台
    cym1102
        17
    cym1102   120 天前
    试过 finalShell 没有
    godgrp
        18
    godgrp   120 天前
    ~/.ssh/config 了解下
    wupher
        19
    wupher   120 天前
    所以,你不用 tmux or byobu ?
    xabc
        20
    xabc   120 天前   ❤️ 1
    我的意思是你在错误的方向上,只是白折腾一番;你放弃最好用的东西,纯属瞎折腾
    superrichman
        21
    superrichman   120 天前 via iPhone
    有个叫 asbru-cm 的你可以试试,别人造的轮子,用来代替 SecureCRT 的
    ruidoBlanco
        22
    ruidoBlanco   120 天前   ❤️ 7
    码字方面好厉害,但是使用终端的姿势貌似不那么好。

    Unix 本来小众,用户群本来有自己的对于软件的审美或者说是要求;而今由于用户群迅速扩大,大把的厉害的但是不屌 Unix 传统的程序员进来了。于是有了各种各样的老用户看不下去的应用程序,比如用 javascript 写的命令行程序,拖着几百兆的 npm 依赖,比如想一统天下但是全身 bug 不断的 systemd,比如有人现在对于终端有了需求能够多标签页和「 command button 」。

    我不相信这些需求用 putty 加上现有工具比如 tmux/minicom 不能解决。如果说不能解决的,比如类似 command button 的,我只能说大部分前人跟你的使用终端的姿势不一样。你可以考虑了解下为什么前人没你这些需求,当然,你也可以不用管,毕竟,开心就好。

    我而言,终端用 Kitty 。没别的要求,除了 256 色中文支持好,只要求快,不是 GPU 加速的不考虑。
    catror
        23
    catror   120 天前
    赞,我之前也想搞一个来着。看这么多人喷,人呐,真的是很难突破自己固有的成见。
    watzds
        24
    watzds   120 天前 via Android
    觉得命令行够用了,再自己封装一下够用了
    https://github.com/NaturalL/sshRunner
    cmheia
        25
    cmheia   120 天前
    支持串口好评,刚需,已 Star 。
    上面那些莫名其妙高高在上抨击 /打击楼主的都 block 了。
    sagaxu
        26
    sagaxu   120 天前 via Android
    @qiushaox
    screen 能记会话
    screen 能连串口
    screen 有日志记录
    qiushaox
        27
    qiushaox   119 天前 via iPhone
    嗯,看来在很多人眼里 SecureCrt,xshell 之类的工具都是多余的。也不奇怪,毕竟每个人的工作内用不一样,还是那句话,你不需要的东西,不代表别人不需要。我们搞嵌入式系统开发的,就是需要串口终端啊。还有一大把的调试指令啊。screen minicom 之类的就是不能满足我的需求。年纪大了,记不住这么多指令,参数
    qiushaox
        28
    qiushaox   119 天前 via iPhone
    这东西也就花了我两周的业余时间而已,自己用着也还行,后面慢慢迭代优化。分享出来,有需求的,体验一下,不满意,抛弃即可。没需求的,忽略这个帖子即可。
    ww2000e
        29
    ww2000e   119 天前 via iPhone
    ssh_config 好用很
    ipixeloldc
        30
    ipixeloldc   119 天前 via iPhone   ❤️ 1
    其实终端还是很好用的啊,就是必须得折腾下,折腾完就很方便了。比如 ssh 可以用.ssh/config 设置别名,再带上密钥登陆,你直接 ssh+别名就能登陆了...command_button 这种,不都是直接写 shell 脚本的。(嫌命令记不住,就装那些自动补全能力强的 shell 啊,如 zsh,啥都能补全,你还可以自定义补全)。至于多标签,额,主流桌面环境的终端模拟器不都自带多标签的吗。如果嫌不够,还有 tmux 这种通用方案。用 Linux,我觉得还是应该学 Linux 传统用户都是怎么用的,不然用它干嘛呢,win 的桌面环境稳定程度和桌面软件丰富程度不比 linux 好多了…
    ipixeloldc
        31
    ipixeloldc   119 天前 via iPhone   ❤️ 1
    @qiushaox 那个,其实不是在很多人眼里这些工具是多余。Windows 那边完全不多余,反而就是该用这些东西,不用才奇怪....但 Linux 这边,这些东西就是真的就是多余的,和这边的哲学真的完全不符...这边有自己的解决方案,并且说真的弄的不差,就是得提前折腾折腾。配置好后,那是真的爽....
    ipixeloldc
        32
    ipixeloldc   119 天前 via iPhone   ❤️ 1
    @ipixeloldc 哦,以上皆指相同的需求,相同的工作内容…说真的 linux 配置单片机的开发环境都能坚持啃下来(想当年 stm32 开发环境配置的我人都要炸了)...学会怎么用 Linux 应该会更轻松的吧ᶘ ᵒᴥᵒᶅ
    shequ2046
        33
    shequ2046   119 天前
    SecureCrt 有啥现成的脚本来支持 obfs key 登录的么?
    littlewing
        34
    littlewing   119 天前
    你倒是给个截图啊
    shequ2046
        35
    shequ2046   119 天前
    @sagaxu 有啥办法来支持 obfs key 登录的么?
    jinqzzz
        36
    jinqzzz   119 天前 via Android
    有没有自动换行? minicom 默认没有,putty 复制粘贴太麻烦。楼主做的挺好的,要是不依赖深度终端就好了
    qiushaox
        37
    qiushaox   119 天前 via iPhone
    @jinqzzz 自动换行啥意思?其实并没有依赖深度终端,我 readme 写错了,应该是参考。直接 copy 其中 ssh 登陆的代码而已。
    qiushaox
        38
    qiushaox   119 天前 via iPhone   ❤️ 2
    @ipixeloldc 这位兄台码这么多字辛苦了,很有诚意,可以交流一下:我用 Linux 十年了,近六年家里跟公司的电脑只装 Linux,偶尔必须要用些只支持 windows 的工具,才开下虚拟机。在我看来 Linux 比 windows 稳定多了。我用这么多年,从未有驱动问题,从未崩溃过。反而其他同事的 windows 经常崩溃,用起来还卡。我还带校招生,我对他们的第一个要求就是用 Linux,不要用 Windows 。说到 Linux 哲学,我就不明白为什么 Linux 和 Windows 有啥区别,对我来说只是开发工具而已。谁稳定,方便我就用谁。既然 windows 下用 securecrt 之类的是应该的,为啥 linux 下就不能用。这么方便的工具不用,偏偏要去记一大堆的指令。而且组合这一堆工具也满足不了我的需求。
    sunorg
        39
    sunorg   119 天前 via Android
    @qiushaox 认同你的理念。
    levinit
        40
    levinit   119 天前 via Android
    自己动手赞一个 其实 termius 这个工具可以了解下 界面精美
    qiushaox
        41
    qiushaox   119 天前 via iPhone
    @levinit 支持串口不,支持的话可以试试
    qiushaox
        42
    qiushaox   119 天前 via iPhone
    我的核心需求时串口,button bar 。如果没有这两个功能的话,就不用推荐了。ssh 直接用默认 gnome terminal 就能满足
    likaci
        43
    likaci   119 天前
    之前调串口 折腾好久, 最后还是觉得 windows 下的串口助手好用
    coolterm 勉强凑合
    lucifer9
        44
    lucifer9   119 天前
    串口?很多发行版默认安装 screen 的吧,这东西可以连串口
    acrisliu
        45
    acrisliu   119 天前 via Android   ❤️ 1
    Linux 下试试 Terminus ?
    itplanes01
        46
    itplanes01   119 天前
    这种工具无论是在 Windows 还是 Linux 还是 MacOS 都是非常有用的,同时连接多个终端只需要点点标签非常实用
    ipixeloldc
        47
    ipixeloldc   119 天前
    @qiushaox 嘛,也没啥可交流的,确实都是个人选择嘛,实用主义挺好的,都不能说错。但像我个人比较强迫症嘛,Win 那边,我用 Win 那套大包干。Linux 这边,我就用 Linux 这套,走不同软件的组合,如果是我,要是传统终端串口软件不好用,我可能会去写一个更好用的终端串口软件,去适配进 Linux 的传统生态,不大会选择像 Win 那样写一个桌面软件解决所有问题,除非终端真的没办法满足。没办法,谁叫这边传统就是这样,我就入乡随俗嘛。
    ipixeloldc
        48
    ipixeloldc   119 天前
    @qiushaox 不过硬要说我为什么这么选,非要搞两套方案,可能是因为我确实比较闲吧,都有时间去折腾。我猜大佬您看上去确实有很多自身工作要做,太忙了,所以才喜欢一套又熟悉又优秀方法到处用吧。。。不过我虽然搞两套环境,不过 Linux 那边我现在几乎不开桌面,完全在 Windows Terminal 下用 Linux,所以也因此更喜欢传统的 Linux 的命令组合用法吧。
    ipixeloldc
        49
    ipixeloldc   119 天前
    @ipixeloldc 我猜大佬您(看上去)确实有很多自身工作要做(括号里面词划掉。。。反复改句子,给改混到一起去了,噗,不好意思啊)
    random634
        50
    random634   119 天前
    推荐 electerm
    pony279
        51
    pony279   115 天前   ❤️ 1
    @qiushaox #8

    > 1. 不能记录会话,我需要连接十几个会话。记不住。
    我推荐 tmux

    > 2. 不支持串口协议。
    可以试一下 minicom

    > 3. 没有 command button 。有很多命令一大串的,记不住。
    hmm... 我用的是 cheat 做命令笔记。还有 tldr 。
    不过这两个命令没有按按钮方便,我记得还有同类软件,可以再昭昭

    > 4. 没有日志记录
    这个 tmux 应该能实现,可能要改改配置,没折腾过
    pony279
        52
    pony279   115 天前
    接楼上,

    > > 3. 没有 command button 。有很多命令一大串的,记不住。
    > hmm... 我用的是 cheat 做命令笔记。还有 tldr 。
    > 不过这两个命令没有按按钮方便,我记得还有同类软件,可以再昭昭

    以前看到的应该是这个: https://github.com/knqyf263/pet
    tomychen
        53
    tomychen   114 天前
    其实 linux 自带的很多工具可以完成,但说白了,有能力写代码的人,都想着自己实现一个符合自己工作习惯的一个工具,这没啥问题的。

    screen / tmux / ~/.ssh/config
    omph
        54
    omph   112 天前
    需要按钮的话,建议做一个更通用的软件
    带 tray 的 dashboard,有点类似 win10 的侧边栏
    Mac0ne
        55
    Mac0ne   79 天前
    直接使用终端不香吗?
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2684 人在线   最高记录 5298   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 12:52 · PVG 20:52 · LAX 04:52 · JFK 07:52
    ♥ Do have faith in what you're doing.