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

SSH TUI 工具

  •  
  •   KURANADO · 3 天前 · 1205 次点击

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

    Lazyssh

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

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

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

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

    9 条回复    2025-03-25 13:49:33 +08:00
    iEverX
        1
    iEverX  
       2 天前   ❤️ 1
    赞行动力
    YaD2x
        2
    YaD2x  
       2 天前   ❤️ 2
    https://github.com/trzsz/trzsz-ssh 在用这位作者的,感觉类似的功能
    KURANADO
        3
    KURANADO  
    OP
       2 天前 via iPhone
    @YaD2x 好东西,我瞅瞅
    asuraa
        4
    asuraa  
       2 天前
    tabby 又是个 electron 的? 卡爆了
    KURANADO
        5
    KURANADO  
    OP
       2 天前 via iPhone
    @asuraa 我不用 tabby ,是不是 electron 没研究,只是推荐公司运维换个新一点的终端工具解决字符错位问题
    实际上我最终还是推荐他用的 kitty ,kitty 我用的比较久
    KURANADO
        6
    KURANADO  
    OP
       2 天前
    今天刚给加上了
    - 鼠标支持
    - Host 可设置为非 Ascii 字符
    syam
        7
    syam  
       1 天前   ❤️ 1
    哈哈哈 牛逼 行动力比我强 我几年前想到这个懒得实现 只是写了个专利
    公布号 CN117749792A
    有种扔出去以为飞不回来的回旋镖
    ....
    结果未来某天一抹亮色从身边闪过 牛逼
    zsh2517
        8
    zsh2517  
       10 小时 50 分钟前   ❤️ 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
       9 小时 55 分钟前
    @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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:45 · PVG 23:45 · LAX 08:45 · JFK 11:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.