写了个小脚本,一键在 VPS 上搭建 Linux 远程桌面,支持浏览器直接访问使用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
shc
V2EX    分享创造

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

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

    疫情在家无聊,写了个脚本,可以在 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     Solana     3131 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 11:50 PVG 19:50 LAX 04:50 JFK 07:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86