V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
KURANADO
V2EX  ›  分享创造

SSH TUI 工具

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

    写了个 SSH 服务器管理 TUI 工具,支持搜索

    Lazyssh

    起因是上周五晚上公司运维和我说 Xshell 登录的服务器,用 btop 这种命令会导致图形字符位置错乱,我让他换 tabby 就可以了

    但是他有上百台服务器都是配置在 Xshell 里的,Xshell 为了防止用户流失,导出的 .xts 只能导到其他机器的 Xshell 中,被 Xshell 这种软件绑死了,就很难迁移到其他更好用的终端工具

    所以我建议他使用公私钥登录服务器,将 ~/.ssh 目录作为 git 私有仓库用来同步配置,再写一个可以搜索所有服务器的 TUI 工具,这样就可以使用 Kitty 这种终端来快捷登录服务器了

    项目地址:https://github.com/KURANADO2/lazyssh

    10 条回复    2025-04-06 23:37:45 +08:00
    iEverX
        1
    iEverX  
       36 天前   ❤️ 1
    赞行动力
    YaD2x
        2
    YaD2x  
       36 天前   ❤️ 2
    https://github.com/trzsz/trzsz-ssh 在用这位作者的,感觉类似的功能
    KURANADO
        3
    KURANADO  
    OP
       36 天前 via iPhone
    @YaD2x 好东西,我瞅瞅
    asuraa
        4
    asuraa  
       36 天前
    tabby 又是个 electron 的? 卡爆了
    KURANADO
        5
    KURANADO  
    OP
       36 天前 via iPhone
    @asuraa 我不用 tabby ,是不是 electron 没研究,只是推荐公司运维换个新一点的终端工具解决字符错位问题
    实际上我最终还是推荐他用的 kitty ,kitty 我用的比较久
    KURANADO
        6
    KURANADO  
    OP
       35 天前
    今天刚给加上了
    - 鼠标支持
    - Host 可设置为非 Ascii 字符
    syam
        7
    syam  
       35 天前   ❤️ 1
    哈哈哈 牛逼 行动力比我强 我几年前想到这个懒得实现 只是写了个专利
    公布号 CN117749792A
    有种扔出去以为飞不回来的回旋镖
    ....
    结果未来某天一抹亮色从身边闪过 牛逼
    zsh2517
        8
    zsh2517  
       34 天前   ❤️ 1
    原来的 shell 是什么 ?我这边 fish (或者可能 oh-my-fish ),输入 ssh 然后 <tab>,直接可以从 ~/.ssh/config 里面补全服务器目标。zsh/bash 应该也有现成的,或自己写个。

    另外推荐 @YaD2x #2 的 tssh ,也支持类似的功能(还做了搜索、批量执行、更丰富的 ssh config 等),然后如果你们的运维用 lrzsz ( sz, rz 命令),可以试一下 trzsz

    服务器很多的话可以考虑搞个堡垒机。我自己部署了一个开源的 jumpserver ,感觉挺好用的。原本可能 m 个设备 n 个服务器,需要维护 m * n 组登录关系,现在可以 m + n
    KURANADO
        9
    KURANADO  
    OP
       34 天前
    @zsh2517
    tssh 确实不错,先前并不知道 tssh 的存在

    ssh tab 可以自动提示,不过服务器很多情况下,可能并不太好用,且 ~/.ssh/config Host 如果配置成中文,直接 ssh + 中文 Host 是无法登录的( hostname contains invalid characters ),运维希望 Host 可以配置成中文

    关于上传下载文件,运维以前用的是 lrzsz ,不过我有推荐他用 sshfs ,像操作本地文件一样 cd 、mv 、rm 服务器文件,cp 在本地和远程互相拷贝文件等,当然配合 yazi 效果更佳,亦或者直接用 Mac 自带的 Finder 相互拖拽文件,效果等同于 Transmit
    KURANADO
        10
    KURANADO  
    OP
       21 天前 via iPad
    今天加上了分组和使用密码登录功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5246 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.