我在麒麟信安的系统上,安装了VNC,连接正常。但是他是新建立了一个会话来显示桌面,现在我想让控制端和被控制端显示同一个桌面。应该该如何设置和配置?求指点,KylinSec OS Linux release 3(Core)这是他的版本信息。

我在麒麟信安的系统上,安装了VNC,连接正常。但是他是新建立了一个会话来显示桌面,现在我想让控制端和被控制端显示同一个桌面。应该该如何设置和配置?求指点,KylinSec OS Linux release 3(Core)这是他的版本信息。

下午好🌅🌅🌅
本答案参考通义千问
在麒麟信安系统(KylinSec OS Linux release 3, Core)上安装VNC后,如果希望控制端和被控制端显示同一个桌面,而不是新建一个独立的会话,您需要配置VNC服务器以共享当前的X11桌面会话,而不是启动一个新的会话。
下面是详细的解决方案:
默认情况下,VNC服务(如TightVNC或RealVNC)会为每个连接创建一个新的X11会话。这意味着您看到的是一个独立的桌面环境,而不是与本地用户登录时相同的桌面。
为了实现共享同一桌面,您需要让VNC服务绑定到当前的X11会话,并允许远程访问该会话。
确认您的系统上已经安装了VNC服务,例如 tightvncserver 或 tigervnc-server。如果没有安装,请使用以下命令进行安装:
sudo apt update
sudo apt install tightvncserver # 对于Debian/Ubuntu系统
# 或
sudo yum install tigervnc-server # 对于CentOS/RHEL系统
注意: 麒麟信安基于Linux内核,具体包管理器可能为
apt或yum,请根据实际情况选择。
要让VNC共享当前桌面,您可以使用 x11vnc 工具,它可以直接访问当前的X11会话。
sudo apt install x11vnc # Debian/Ubuntu
# 或
sudo yum install x11vnc # CentOS/RHEL
x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -loop -noxdamage -nocursor -shared
-display :0: 指定X11显示设备。-auth /var/run/lightdm/root/:0: 认证文件路径(根据实际环境调整)。-forever: 持续运行。-loop: 循环检查。-noxdamage: 禁用XDamage扩展,避免兼容性问题。-nocursor: 隐藏光标。-shared: 允许多个客户端连接。如果无法找到
/var/run/lightdm/root/:0,可以尝试使用find /var/run -name "*:0"来查找正确的认证文件。
您可以将上述命令添加到 /etc/rc.local 文件中,确保每次系统启动时自动运行。
echo "x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -loop -noxdamage -nocursor -shared" >> /etc/rc.local
chmod +x /etc/rc.local
确保防火墙允许VNC使用的端口(默认是5900):
sudo ufw allow 5900/tcp
使用VNC Viewer连接到服务器IP地址,端口为 5900,即可看到当前的桌面。
| 问题 | 解决方案 |
|------|----------|
| VNC连接失败 | 检查防火墙设置,确认VNC服务正在运行 |
| 无法看到当前桌面 | 确保使用 x11vnc 而不是 tightvncserver |
| 认证错误 | 确认 -auth 参数指向正确的X11认证文件 |
为了让VNC连接显示与本地相同的桌面,推荐使用 x11vnc 工具,而不是传统的 tightvncserver。通过正确配置,您可以实现远程控制与本地桌面同步的效果。
如果您需要更详细的配置脚本或日志分析,请告诉我!