当前位置:首页 > 问答 > 正文

远程桌面 图形化管理 centos7.2 配置vnc、CentOS7.2 VNC配置教程

CentOS7.2 VNC配置教程:图形化远程桌面轻松搞定

场景引入
"小王,服务器在机房跑着,但我需要图形界面调试软件啊!"
"别急,给CentOS7.2配个VNC,以后你喝着咖啡就能用Windows远程操作Linux桌面!"


准备工作

  1. 确认系统版本(避免走弯路)

    cat /etc/redhat-release

    输出应该是类似 CentOS Linux release 7.2.1511

  2. 关闭防火墙或放行端口(临时方案/生产环境慎用)

    systemctl stop firewalld      # 临时关闭
    systemctl disable firewalld   # 永久关闭(可选)

安装VNC服务端

  1. 安装必要软件包

    yum install tigervnc-server tigervnc -y
  2. 创建用户密码(以用户devuser为例)

    远程桌面 图形化管理 centos7.2 配置vnc、CentOS7.2 VNC配置教程

    useradd devuser
    passwd devuser  # 设置系统密码
    su - devuser
    vncpasswd      # 设置VNC专用密码(建议与系统密码不同)

配置VNC服务

  1. 复制模板配置文件

    cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
  2. 修改配置文件
    用vim编辑文件:

    vim /etc/systemd/system/vncserver@:1.service

    找到这行并修改用户:

    ExecStart=/usr/sbin/runuser -l devuser -c "/usr/bin/vncserver %i"
  3. 设置分辨率与桌面环境(关键步骤!)
    切换到用户目录编辑启动配置:

    远程桌面 图形化管理 centos7.2 配置vnc、CentOS7.2 VNC配置教程

    su - devuser
    vim ~/.vnc/xstartup

    替换为以下内容(支持GNOME桌面):

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

    添加执行权限:

    chmod +x ~/.vnc/xstartup

启动与测试

  1. 重载服务并启动

    systemctl daemon-reload
    systemctl start vncserver@:1
    systemctl enable vncserver@:1  # 开机自启
  2. 检查端口监听

    远程桌面 图形化管理 centos7.2 配置vnc、CentOS7.2 VNC配置教程

    netstat -tulnp | grep 5901

    看到 5901 端口即表示成功


客户端连接(以Windows为例)

  1. 下载TigerVNC/RealVNC等客户端
  2. 输入服务器IP:1(168.1.100:1
  3. 输入之前用vncpasswd设置的密码

常见问题排查

  • 黑屏/灰屏:检查xstartup文件权限和内容
  • 连接拒绝:确认防火墙已关闭或放行5901端口
  • 密码错误:用vncpasswd重新设置密码

提示:生产环境建议配置SSH隧道加密传输(ssh -L 5901:localhost:5901 user@server


搞定! 现在你的CentOS7.2已经可以像Windows远程桌面一样操作了,下次维护时,记得优雅地边喝咖啡边点点鼠标吧~ ☕

发表评论