当前位置: 首页 > news >正文

ubuntu24.04 server 版本安装xfce 使用web novnc 远程桌面

前提需要保证你的网络通畅,不然其中有git clone 过程你无法pull到代码,user改成你得user

#!/bin/bash
# ==========================================================
# Auto deploy TigerVNC + noVNC on Ubuntu 24.04
# Usage:
#   sudo ./deploy_vnc.sh -p <password>
# ==========================================================# ---------- Parse arguments ----------
passwd=""
while getopts "p:" opt; docase $opt inp)passwd=$OPTARG;;\?)echo "Usage: $0 [-p password]"exit 1;;esac
doneif [ -z "$passwd" ]; thenecho "❌ You must provide a VNC password using [-p]"exit 1
fiUSERID=seed
HOMEDIR=/home/$USERIDecho "=== 🚀 Starting TigerVNC + noVNC deployment ==="# ---------- Install dependencies ----------
echo "=== 📦 Installing dependencies (if missing) ==="
sudo apt update -y
sudo apt install -y git xfce4 tigervnc-standalone-server python3 python3-websockify openssl# ---------- Clone noVNC ----------
echo "=== 🌐 Cloning noVNC repository ==="
sudo mkdir -p /opt/noVNC
cd /opt/noVNC# Clone repos quietly
sudo git clone https://github.com/novnc/noVNC.git . echo "✅ Successfully cloned noVNC"# ---------- Permissions ----------
echo "=== 🔧 Setting permissions ==="
sudo chown -R root:root /opt/noVNC
sudo chmod -R a+rx /opt/noVNC# ---------- Configure VNC password ----------
echo "=== 🔑 Setting VNC password for user [$USERID] ==="
sudo -u $USERID mkdir -p $HOMEDIR/.vnc
echo -e "$passwd\n$passwd\nn" | sudo -u $USERID vncpasswd >/dev/null 2>&1# ---------- Write systemd units ----------
echo "=== ⚙️ Writing systemd service units ==="# VNC Server
sudo tee /etc/systemd/system/vncserver.service > /dev/null << EOF
[Unit]
Description=TigerVNC Server for user $USERID
After=network.target[Service]
Type=forking
User=$USERID
ExecStart=/usr/bin/tigervncserver :1 -localhost no -geometry 1920x1080 -depth 24 -xstartup /usr/bin/startxfce4
ExecStop=/usr/bin/tigervncserver -kill :1[Install]
WantedBy=multi-user.target
EOF# noVNC
sudo tee /etc/systemd/system/novnc.service > /dev/null << EOF
[Unit]
Description=noVNC WebSocket Proxy
After=network.target vncserver.service
Requires=vncserver.service[Service]
User=$USERID
WorkingDirectory=/opt/noVNC
ExecStart=sudo /opt/noVNC/utils/novnc_proxy --vnc localhost:5901 --listen 6080
Restart=always[Install]
WantedBy=multi-user.target
EOF# ---------- Start services ----------
echo "=== 🧩 Enabling and starting services ==="
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver.service novnc.service
sleep 3# ---------- Verify services ----------
echo "=== 🔍 Checking service status ==="
if systemctl is-active --quiet vncserver.service && systemctl is-active --quiet novnc.service; thenecho "✅ TigerVNC + noVNC deployed successfully!"IP=$(hostname -I | awk '{print $1}')echo "🌐 Access URL: http://$IP:6080/vnc.html"echo "🔑 VNC password: $passwd"echo "🖥️  VNC desktop: $IP:5901 (Display :1)"
elseecho "❌ Deployment failed. Check logs with:"echo "   sudo systemctl status vncserver novnc"exit 1
fi

亲测有效 20251022

image

http://www.hskmm.com/?act=detail&tid=36655

相关文章:

  • 数据结构做题记录
  • 生成函数入门
  • 2025 年 PPT 生成工具品牌最新推荐榜单:AI 备案技术加持 + 千万用户信赖,优质工具全方位测评ppt一键生成/自动生成ppt/ppt制作ai工具推荐
  • 2025 国内西服定制品牌口碑榜:私人/西服/婚礼/高级/高端/高档/男士/女士/轻奢/企业团体职业/企业高管/商务/手工/休闲西服定制厂家推荐
  • 题解:P14023 [ICPC 2024 Nanjing R] 社交媒体
  • 2025 全合成润滑油厂家企业推荐榜:进口润滑油/国产润滑油/国内润滑油/半合成润滑油厂家,技术与服务双驱发展
  • docker安装iotdb
  • ALV 按钮置灰
  • 微算法科技(NASDAQ MLGO)创建企业级区块链双层共识算法:融合优化DPoS与动态BFT的协同机制设计
  • CKS-CN 考试知识点分享(14) Istio网络策略 - 实践
  • 2025年10月叛逆青少年改造机构全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025年10月微高压氧舱厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • Kubernetes应用微服务 - 指南
  • 看板(Kanban)的使用
  • 第一个 AI 应用
  • 软件工程课程第二次团队作业
  • AGC 板刷记录2
  • 2025 年涿州装修公司最新推荐榜,深度解析企业服务能力与市场口碑优势
  • 结对编程项目总结
  • 常用linux命令
  • MSRC 2025年第二季度顶级安全研究员荣誉榜
  • 03-串口-铁头山羊STM32标准库新版笔记
  • TabControl控件
  • 权威调研榜单:硬质合金挤压模具厂家TOP3综合实力深度解析
  • 详细介绍:【Linux指南】gdb进阶技巧:断点高级玩法与变量跟踪实战
  • Nacos 3.1.0 正式发布,支持 A2A 注册中心与 MCP 注册协议增强
  • 2025 年火焰检测器生产厂家最新推荐权威排名:涵盖防爆 / 一体化 / 紫外线 / 离子 / 红外线 / 红紫外复合 / 智能型,多维度解析助力企业精准选型
  • 排序算法的介绍
  • 2025 年点火器厂家最新推荐排行榜:综合评估高能 / 自动 / 防爆等多类型产品,精选优质品牌
  • VS2026 使用 WebDeploy 发布到 IIS - Jeff