debian

在Debian上如何使用TigerVNC进行屏幕共享

小樊
50
2025-10-08 19:51:46
栏目: 智能运维

在Debian上使用TigerVNC进行屏幕共享的步骤

1. 安装TigerVNC服务器

首先更新系统软件包列表,然后安装TigerVNC服务器及必要组件:

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common

2. 配置TigerVNC服务器

2.1 设置VNC访问密码

运行以下命令设置密码(用于客户端连接时的身份验证):

vncpasswd

按照提示输入并确认密码(建议使用强密码,避免未授权访问)。

2.2 自定义桌面会话(可选但推荐)

编辑~/.vnc/xstartup文件(若不存在则创建),配置桌面环境(以GNOME为例):

nano ~/.vnc/xstartup

添加以下内容(确保脚本可执行):

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc

保存并退出(Ctrl+XYEnter),然后赋予执行权限:

chmod +x ~/.vnc/xstartup

3. 启动TigerVNC服务器

3.1 手动启动(临时测试)

使用以下命令启动VNC服务器(:1表示显示编号,对应端口5901:后的数字每增加1,端口加1):

vncserver :1

首次启动会提示确认密码,成功后会显示会话信息(如进程ID、端口等)。

3.2 设置系统服务(自动启动,推荐)

创建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    # 启动服务

4. 配置防火墙

若系统启用了ufw防火墙,需开放VNC端口(:1对应5901:2对应5902,依此类推):

sudo ufw allow 5901/tcp
sudo ufw reload

5. 连接到TigerVNC服务器

5.1 使用客户端连接

在另一台设备(如Windows、Linux或Mac)上安装VNC客户端(如RealVNC Viewer、TightVNC Viewer),输入以下地址:

<Debian服务器IP>:1

例如,若服务器IP为192.168.1.100,则输入192.168.1.100:1

5.2 输入密码

连接后会提示输入步骤2中设置的VNC密码,验证通过即可看到Debian桌面的共享画面。

注意事项

0
看了该问题的人还看了