• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mk3s
V2EX  ›  程序员

类似于爱快那种只有个终端面板,但是进不去后台效果是怎么实现的

  •  
  •   mk3s · Apr 16, 2025 · 2441 views
    This topic created in 419 days ago, the information mentioned may be changed or developed.
    ikuai 系统本质应该是个 linux 系统(没说错吧?),但是不能像普通 linux 系统那这样通过 ssh 连后台,官方给的只是一些常用的选项,领导说公司的产品也要做这样的效果,让我去预研一下,但是我不知道搜什么关键字,v 友有知道的么
    11 replies    2025-04-17 16:51:36 +08:00
    xuxuxu123
        1
    xuxuxu123  
       Apr 16, 2025
    没有桌面软件、没有 ssh 服务 不就可以了
    mk3s
        2
    mk3s  
    OP
       Apr 16, 2025
    @xuxuxu123 不是的,是需要像爱快那样,给出 1234567 个选项,方便技服人员快速运维,但是又确保不让别人轻松就进到后台
    xuxuxu123
        3
    xuxuxu123  
       Apr 16, 2025
    @mk3s 自启程序,不给退出选项和方式
    hessian
        4
    hessian  
       Apr 16, 2025
    自己写个菜单在 sshd_config 配置 ForceCommand 试试?
    @mk3s
    billccn
        5
    billccn  
       Apr 16, 2025   ❤️ 1
    把用户的 shell 设置成一个程序/脚本,而不是 bash 这样的真 shell 就行了。

    另外你这些个说法是在外行,我第一次听有人把命令行叫后台。
    w568w
        6
    w568w  
       Apr 16, 2025
    实在没听懂你说的「后台」是啥,我假定你说的是 SSH 连接上后不是打开 shell ,而是给若干选项。

    这个太好实现了,关键词你搜 ssh server + 语言就行。比如:

    https://github.com/gliderlabs/ssh:Example 里实现了个只显示 helloworld! 的服务器。

    https://github.com/Eugeny/russh/blob/main/russh/examples/ratatui_app.rs:连接上后启动一个 ratatui 应用。
    Ipsum
        7
    Ipsum  
       Apr 17, 2025
    自己写个程序把 shell 替换掉不就行了?
    samnya
        8
    samnya  
       Apr 17, 2025
    其实就是自定义一个 SSH Server 或者 Shell 。
    要说参考资源,应该学习下以前 telnet 的那种论坛程序
    echoechoin
        9
    echoechoin  
       Apr 17, 2025
    你把 bash 换成你自己写的的 shell 就行了
    shangfabao
        10
    shangfabao  
       Apr 17, 2025
    就是打包的时候禁用的 SSH 了吧
    2333wz
        11
    2333wz  
       Apr 17, 2025
    那如果厂家管理员也想进去后台调试怎么办, 正确的问题应该是 如何避免用户进入到后台调试。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1019 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 18:59 · PVG 02:59 · LAX 11:59 · JFK 14:59
    ♥ Do have faith in what you're doing.