温馨提示×

centos vnc怎么切换用户

小樊
54
2026-07-07 23:59:33
栏目: 智能运维

CentOS 上使用 VNC 切换用户,常见有几种场景,下面按最常用、最安全的方式给你说明。


一、VNC 本身不能直接“切换用户”,但可以用下面方式实现

VNC 本质上是一个 用户会话,一个 VNC 服务通常只对应一个系统用户。
所以“切换用户”通常指的是 登录另一个用户的 VNC 会话在系统里切换用户身份


二、方式一:为不同用户分别启动 VNC(推荐 ✅)

1️⃣ 每个用户单独配置 VNC(最常见)

假设有两个用户:

  • user1
  • user2

为每个用户启动 VNC 服务

su - user1
vncserver :1
su - user2
vncserver :2

客户端连接

  • user1IP:1
  • user2IP:2

这是最规范、最安全的方式


三、方式二:在 VNC 里用 su / sudo 切换用户(不推荐图形程序)

如果你已经在 VNC 登录了一个用户(如 root 或 user1):

1️⃣ 打开终端

su - user2

sudo -i -u user2

⚠️ 注意:

  • 只能切换命令行身份
  • 不能启动 user2 的 GUI 程序(容易报 X11 错误)

四、方式三:注销当前 VNC 用户,重新登录另一个用户

如果你的 VNC 是 GDM / LightDM 登录界面(类似物理桌面):

  1. 注销当前用户
  2. 在登录界面选择另一个用户
  3. 输入密码登录

✅ 适用于:

  • GNOME
  • 配置成 vncserver + 显示管理器

五、方式四:systemd 方式(CentOS 7/8 推荐)

查看当前 VNC 会话

systemctl status vncserver@:1

切换用户

systemctl stop vncserver@:1
systemctl start vncserver@:2

(前提是已配置好 user1 / user2 的 VNC)


六、查看当前 VNC 用户

ps -ef | grep vnc

who

七、总结(快速选择)

需求 推荐方式
多用户长期使用 ✅ 每个用户一个 VNC
临时执行命令 su - user
图形界面切换 注销重新登录
服务器管理 systemd 管理

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 用的是 TigerVNC / x11vnc / RealVNC 哪种
  • ✅ 是否想 一个端口多个用户

我可以给你一套完全可复制的配置步骤

0