本帖最后由 ivanfong 于 2024-12-13 15:59 编辑
得悉官方已經在開髮虛擬機功能了,很好,有虛擬機固然好,可以實現很多強大的功能。
但是發現有時候這個需求被放大了,有時候你可能只是需要一個遠程桌面用而已,何必額外搞個佔用資源的虛擬系統出來。
如果是這樣,飛牛自帶的瀏覽器就可以解決一部分人的需求,有個網頁可以訪問內網裡面的路由,PVE等服務,瀏覽器還可以有輸入法,還有文件管理器,KasmVNC簡直強大。可以想象的應用場景是你可以在瀏覽器裡用骨歌查一些資料(如果你能訪達),或者郵管看看視頻。
如果你胃口更大些,可以直接給飛牛安裝一個桌面環境(例如xfce),再裝個noVNC服務,DDNS服務,這樣你相當於擁有飛牛的同時又有了一個遠程桌面電腦兼微型服務器。
飛牛------給飛牛增加xfce桌面環境
命令如下:
sudo apt update && apt upgrade -y && apt install xfce4 -y
如果你想安裝比較完整的xfce4相關軟件,用以下命令
sudo apt install xfce4-goodies
激活桌面環境
sudo systemctl isolate graphical.target
添加用戶---#添加新用戶並添加home(-m)後才能登錄
useradd -m yourname
設置密媽
passwd yourname
提權
nano /etc/sudoers
增加 #yourname改為你剛創建的用戶名
yourname ALL=(ALL:ALL) ALL
解決終端命令方向鍵及顯示目錄問題
nano /etc/passwd
將你用戶名對應的 /bin/sh 改為 /bin/bash
yourname:x:1001:1003::/home/yourname:/bin/bash
登錄。。。。。。。。。。。。。。
安装中文支持:
sudo apt install locales
sudo dpkg-reconfigure locales
上下鍵選擇zh_CN.UTF-8 空格選定, tab切換到OK 並安裝
设置系统语言环境为中文:
sudo update-locale LANG=zh_CN.UTF-8
如果你使用的是XFCE桌面,可能需要安装中文字体支持:
sudo apt install fonts-noto-cjk
飛牛------VNC & noVNC
1,安裝VNC服務
建議用**賬戶遠程登錄!!!可免除很多麻煩
sudo -i
apt insall tightvncserver
vncserver :9
设置密码,然后用以下命令退出虚拟桌面
vncserver -kill :9
sudo nano ~/.vnc/xstartup
在文件最后面添加以下內容
xfce4-session &
2,vncserver 开机自启动
建立啟動文件
sudo nano /etc/init.d/vncserver
#vncserver文件中加入以下内容
#請將這裡的yourname改為你的實際**用戶名
#!/bin/sh
export USER='yourname'
eval cd ~$USER
case "$1" in
start)
su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1920x1080 :1'
echo "Starting VNC server for $USER "
;;
stop)
su $USER -c '/usr/bin/vncserver -kill :1'
echo "vncserver stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
#修改权限
sudo chmod 755 /etc/init.d/vncserver
#添加开机自启动
sudo update-rc.d vncserver defaults
3,安裝noVNC
以下6條命令在根目錄裡面進行
cd /
wget -c https://github.com/novnc/noVNC/archive/refs/tags/v1.5.0.tar.gz && mv v1.5.0.tar.gz noVNC-1.5.0.tar.gz
wget -c https://github.com/novnc/websock ... tags/v0.12.0.tar.gz && mv v0.12.0.tar.gz websockify-0.12.0.tar.gz
cd / && tar -xzf /noVNC-1.5.0.tar.gz -C /opt && mv /opt/noVNC-1.5.0 /opt/noVNC && ln -s /opt/noVNC/vnc.html /opt/noVNC/index.html
tar -xzf /websockify-0.12.0.tar.gz -C /opt/noVNC/utils
rm -rf /websockify-0.12.0.tar.gz /noVNC-1.5.0.tar.gz
4,将novnc设置成一个服务開機自啟動:
新建啟動文件
nano /etc/systemd/system/novnc.service
內容如下:
[Unit]
Description=noVNC remote desktop server
After=network.target syslog.target
[Service]
Type=simple
ExecStart=/opt/noVNC/utils/novnc_proxy --vnc localhost:5901 --listen 6901 --heartbeat 10
ExecStop=/bin/kill -TERM $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure
[Install]
WantedBy=graphical.target
然后执行:
systemctl enable novnc
reboot
5,如何訪問?
http://your ip:6901
用你的**賬號**登錄
---
飛牛------Docker_ddns-go
飛牛------Docker_frps, frpc, Zerotier, Openvpn etc
飛牛------Docker_OpenWRT
飛牛------noVNC_xfce桌面_Office, etc.無限功能
飛牛------noVNC_xfce桌面------rdesktop, rustdesk, realVNC, etc. 遠程桌面非常順滑
以下圖片為瀏覽器通過noVNC訪問飛牛xfce遠程桌面,然後裡面再用rdesktop訪問內網裡的一台Windows機器,然後再在Windows裡面用rustdesk訪問另一台內網電腦,套套套,沒問題。
|