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

写了个小脚本,一键在 VPS 上搭建 Linux 远程桌面,支持浏览器直接访问使用

  •  1
     
  •   shc · 2020-08-03 10:19:43 +08:00 · 5741 次点击
    这是一个创建于 1334 天前的主题,其中的信息可能已经有所发展或是发生改变。

    疫情在家无聊,写了个脚本,可以在 VPS 上一键搭建 Linux 远程桌面,并且使用 Apache 牛油果酱( Guacamole )实现浏览器直接访问管理。

    脚本包含的组件:

    • Guacamole + Guacamole WebAPP
    • Tomcat 9 + Nginx Reverse Proxy
    • TigerVNC
    • Xfce4
    • Firefox
    • 一键 Let's Encrypt 证书与 OCSP Stapling

    项目地址:

    https://github.com/Har-Kuun/OneClickDesktop/

    欢迎大佬们星星叉叉。

    使用方法:

    英文版:

    wget https://raw.githubusercontent.com/Har-Kuun/OneClickDesktop/master/OneClickDesktop.sh && sudo bash OneClickDesktop.sh
    

    中文版:

    wget https://raw.githubusercontent.com/Har-Kuun/OneClickDesktop/master/OneClickDesktop_zh-CN.sh && sudo bash OneClickDesktop_zh-CN.sh
    

    效果图:

    欢迎大家提出疑问和建议。Github 上欢迎 issue, 或者在我博客页面留言 https://qing.su/article/oneclick-cdn.html

    谢谢大家!

    第 1 条附言  ·  2020-08-03 10:51:35 +08:00
    晕死,博客项目页面的链接留错了,应该是这个 https://qing.su/article/oneclick-desktop.html 帖子里的链接是上一个项目的 😭😭
    30 条回复    2020-08-05 23:46:50 +08:00
    w950888
        1
    w950888  
       2020-08-03 10:28:38 +08:00
    原来是香菇大佬,一直在关注您的博客
    CallMeReznov
        2
    CallMeReznov  
       2020-08-03 10:38:50 +08:00
    star 并收藏 BLOG 了
    shc
        3
    shc  
    OP
       2020-08-03 10:47:27 +08:00
    @w950888 感谢关注!
    shc
        4
    shc  
    OP
       2020-08-03 10:47:46 +08:00
    @CallMeReznov 感谢支持!
    GXbSUtze2j8b
        5
    GXbSUtze2j8b  
       2020-08-03 11:03:09 +08:00
    牛逼,V2 偶遇大佬
    monkeydev
        6
    monkeydev  
       2020-08-03 11:08:03 +08:00
    @shc 厉害
    shc
        7
    shc  
    OP
       2020-08-03 11:41:04 +08:00
    @GXbSUtze2j8b 大佬好😂😂
    shc
        8
    shc  
    OP
       2020-08-03 11:41:15 +08:00
    @monkeydev 感谢支持!
    dingdangnao
        9
    dingdangnao  
       2020-08-03 12:43:53 +08:00
    正在安装😂试试怎么样
    MaCreee
        10
    MaCreee  
       2020-08-03 12:55:55 +08:00
    试了一下。装到 azure 上因为延迟原因体验好差啊🤣但是脚本是没有问题的。安装没有任何意外。
    shc
        11
    shc  
    OP
       2020-08-03 13:57:50 +08:00
    @dingdangnao 感谢尝试😂
    shc
        12
    shc  
    OP
       2020-08-03 13:58:32 +08:00
    @MaCreee 哈哈,是啊,延迟高就会比较卡。打算增加一个调整分辨率的选项,这样可能稍微好一点😂
    gamesbain
        13
    gamesbain  
       2020-08-03 14:20:42 +08:00
    复制粘贴怎么办呢?
    试了下.不能和本地复制粘贴
    ethanSong
        14
    ethanSong  
       2020-08-03 14:21:57 +08:00
    公司用 vnc 很难用,试试大佬的这个。
    tikazyq
        15
    tikazyq  
       2020-08-03 14:45:36 +08:00
    看起来不错
    shc
        16
    shc  
    OP
       2020-08-03 15:04:07 +08:00
    @gamesbain 感谢提醒,好像确实是这样,只能在服务器上复制粘贴,和本地不互通。我去研究研究看怎么解决
    CBS
        17
    CBS  
       2020-08-03 15:16:06 +08:00
    解决了每台机器配置 vnc 的姨妈操作,关注了。
    zagfai
        18
    zagfai  
       2020-08-03 17:50:48 +08:00
    VNC 安全吗
    zagfai
        19
    zagfai  
       2020-08-03 17:52:07 +08:00
    用这个敲代码舒服吗?会一卡一卡不?
    optional
        20
    optional  
       2020-08-03 19:06:39 +08:00 via iPhone
    起个现成的 vnc docker 也不错
    shc
        21
    shc  
    OP
       2020-08-03 22:11:42 +08:00
    @CBS 感谢关注~
    shc
        22
    shc  
    OP
       2020-08-03 22:12:15 +08:00
    @zagfai 得看机器的线路了,我这里 100ms 延迟的机器装 guacamole 是不卡的
    zagfai
        23
    zagfai  
       2020-08-03 22:17:14 +08:00
    @shc 100ms 还不卡那很可以了
    jilu171990
        24
    jilu171990  
       2020-08-04 05:24:17 +08:00
    好奇你们装桌面用来跑什么需要 GUI 的场景? VNC 的本质是截屏,比 RDP 流畅度差太多了。
    jilu171990
        25
    jilu171990  
       2020-08-04 05:29:36 +08:00
    另外我也很好奇为什么没人用 citrix 。
    shc
        26
    shc  
    OP
       2020-08-04 07:50:41 +08:00
    @gamesbain 已经修复了不能复制粘贴的问题,可以在 SSH 中执行 `/usr/bin/vncconfig -display :1 &`启用复制粘贴哈。


    @jilu171990 这个也支持 RDP 协议的,不过我还没有试过,VNC 比较容易实现就先弄了 VNC. 第一次听说 citrix, 感谢科普。不过查了一下好像是个收费的系统?
    wedfds
        27
    wedfds  
       2020-08-04 10:40:17 +08:00
    已经 ctrl+D
    jilu171990
        28
    jilu171990  
       2020-08-04 12:28:47 +08:00
    @shc 所有非截屏的远程控制都是基于 citrix 的,譬如 RDP 。
    shykai
        29
    shykai  
       2020-08-05 16:51:44 +08:00
    问下支持离线安装嘛?
    shc
        30
    shc  
    OP
       2020-08-05 23:46:50 +08:00
    @shykai 原生不支持,不过用 expect 命令写一个套娃,或者用 printf 命令把参数用管道传给脚本应该就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4176 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:27 · PVG 13:27 · LAX 22:27 · JFK 01:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.