在Debian上使用TigerVNC进行屏幕共享的步骤
首先更新系统软件包列表,然后安装TigerVNC服务器及必要组件:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
运行以下命令设置密码(用于客户端连接时的身份验证):
vncpasswd
按照提示输入并确认密码(建议使用强密码,避免未授权访问)。
编辑~/.vnc/xstartup文件(若不存在则创建),配置桌面环境(以GNOME为例):
nano ~/.vnc/xstartup
添加以下内容(确保脚本可执行):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
保存并退出(Ctrl+X→Y→Enter),然后赋予执行权限:
chmod +x ~/.vnc/xstartup
使用以下命令启动VNC服务器(:1表示显示编号,对应端口5901,:后的数字每增加1,端口加1):
vncserver :1
首次启动会提示确认密码,成功后会显示会话信息(如进程ID、端口等)。
创建systemd服务文件,实现开机自启:
sudo nano /etc/systemd/system/vncserver@.service
粘贴以下内容(替换<your_username>为你的实际用户名,<your_group>为用户组,通常为<username>):
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<your_username>
Group=<your_group>
WorkingDirectory=/home/<your_username>
PIDFile=/home/<your_username>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -depth 24 -geometry 1920x1080
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并退出,然后执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service # 启用服务(:1对应显示编号)
sudo systemctl start vncserver@1.service # 启动服务
若系统启用了ufw防火墙,需开放VNC端口(:1对应5901,:2对应5902,依此类推):
sudo ufw allow 5901/tcp
sudo ufw reload
在另一台设备(如Windows、Linux或Mac)上安装VNC客户端(如RealVNC Viewer、TightVNC Viewer),输入以下地址:
<Debian服务器IP>:1
例如,若服务器IP为192.168.1.100,则输入192.168.1.100:1。
连接后会提示输入步骤2中设置的VNC密码,验证通过即可看到Debian桌面的共享画面。
:n对应的端口为5900+n(如:1→5901),确保防火墙开放正确端口。~/.vnc/xstartup文件(例如,XFCE需添加startxfce4 &)。