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

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

  •  
  •   qiushaox ·
    qiushao · 2020-09-18 15:12:23 +08:00 · 8748 次点击
    这是一个创建于 1552 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    > 4. 没有日志记录
    这个 tmux 应该能实现,可能要改改配置,没折腾过
    pony279
        52
    pony279  
       2020-09-23 09:48:58 +08:00
    接楼上,

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

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

    screen / tmux / ~/.ssh/config
    omph
        54
    omph  
       2020-09-26 08:46:22 +08:00
    需要按钮的话,建议做一个更通用的软件
    带 tray 的 dashboard,有点类似 win10 的侧边栏
    Mac0ne
        55
    Mac0ne  
       2020-10-29 09:45:10 +08:00
    直接使用终端不香吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1220 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:55 · PVG 01:55 · LAX 09:55 · JFK 12:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.