noVNC用web实现远程链接Debian11
安装VNCServer
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
sudo apt install tigervnc-standalone-server tigervnc-common
vncserver
#尝试无密码登录失败
首次运行vncserver命令时,它将创建密码文件并将其存储在~/.vnc目录中。
请注意上面输出中主机名后的:1。这表示正在运行vnc服务器的显示端口号。在我们的例子中,服务器在TCP端口5901(5900 + 1)上运行。如果使用vncserver创建第二个实例,它将在下一个可用端口(即:2)上运行,这意味着服务器在端口5902(5900 + 2)上运行。
需要注意的一点是,在使用VNC服务器时,:X是表示5900+X的显示端口。
vncserver -kill :1
不一定是数字1,现有遇到的都是以2开始
nano ~/.vnc/xstartup
默认情况下这是在配置root目录的文件,如果需要使用用普通用户远程链接,配置的目录文件类似如下 /home/ziu/.vnc/xstartup
在文件中添加以下内容
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
#桌面用的是xfce4,在尝试使用gnome,没成功
chmod u+x ~/.vnc/xstartup
sudo nano /etc/systemd/system/vncserver@.service
在文件中添加以下内容
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=ziu
Group=ziu
#根据需要更改用户名和组名
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
sudo systemctl status vncserver@1.service
安装noVNC
apt install git
git clone git://github.com/kanaka/noVNC
cd ./noVNC/utils/
openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
# 在noVNC目录下,执行
./utils/novnc_proxy --vnc localhost:5901
#具体执行哪个文件,以文件下的readme为准
#在执行过程中,websockify需要使用vpn
#端口中5901的1,根据具体更改
参考链接:
https://www.myfreax.com/how-to-install-and-configure-vnc-on-debian-9/
https://www.programminghunter.com/article/3146811319/
https://blog.csdn.net/qq_23944915/article/details/89458937
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现