Linux安装VNC过程(Linux桌面版远程)

 更新时间:2026年01月29日 09:06:29   作者:luo_guibin  
文章介绍了在CentOS 7上安装和配置VNC服务的方法,包括设置密码、启停服务、关闭端口以及设置开机自启动,还提到了卸载GUI图形界面的方法,以提高服务器性能

一、Linux安装VNC服务

适用于CentOS7

#检查系统没有装GUI界面
rpm -qa | grep gnome

yum -y groupinstall "X Window System"
yum -y groupinstall "GNOME Desktop"

#安装VNC
yum install tigervnc tigervnc-server -y
检查开机运行级别
systemctl get-default  #查询当前开机运行级别

systemctl set-default multi-user.target  #表示切换到运行级别3,3为命令行模式
systemctl set-default graphical.target  #表示切换到运行级别5,5为图形化GUI模式
#可以不开启,但要保证linux有安装GUI服务。( "X Window System"、"GNOME Desktop")

设置密码

vncpasswd  #输入两次
Would you like to enter a view-only password (y/n)? y  #再输两次

启停服务,启停使用就可以

vncserver :1  
#1表示开启的是5901端口,1--5901,5901为客户端连接端口号,2--5902,以此类推,可同时开启多个端口

vncserver -list  #可查看已开启的端口列表
netstat -anp | grep 5901  #查看5901进程

连接测试

关闭端口,关闭后会出现下图的链接失败

vncserver -kill :1  #表示关闭5901端口,但不影响除5901外的其他端口。
vncserver -kill :2  #表示关闭5902端口,但不影响除5902外的其他端口。

适用于CentOS6

网上的教程修改 vim /etc/sysconfig/vncservers 文件的方法,这个是CentOS6的方法,在CentOS7更改该配置文件已经没有意义

vim /etc/sysconfig/vncservers

###填入以下内容###
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
VNCSERVERS="2:root"  #用户
VNCSERVERARGS[2]="-geomotry 1366x768"  #分辨率

二、设置VNC服务端开机自启动

按照上面的方法确实可以做到远程连接,但如果每次开机都需要使用vncserver :1命令才能启动服务显然是不合理的,可以通过cron调度任务的方式设置开机自启动,但vnc服务还可以新建server服务文件通过systemctl命令实现开机自启动。

适用于CentOS7

复制vncserver@.service文件,注意将<USER>更改成真实用户名,我这里改成root,一个用户需要建一个service服务文件。

文件名形式固定必须是vncserver@:2.service这个形式,更改文件名中的数字,代表更改端口,例如vncserver@:2.service代表着开启该服务后启动5902端口,vncserver@:3.service代表5903端口,vncserver@:50.service代表5950端口以此类推

有些教程会改%i,但其实不改也可以正常使用VNC。

cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:2.service
vim /lib/systemd/system/vncserver@:2.service

#找到其中的<USER> ,修改成自己的用户名,这里我改成root用户。
###例子###
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/usr/bin/vncserver_wrapper root %i
ExecStart=/sbin/runuser -l root -c " /usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target
###例子###

systemctl start vncserver@:2.service
systemctl enable vncserver@:2.service

 启动vncserver@:50.service

关闭自启动

systemctl stop vncserver@:2.service
systemctl disable vncserver@:2.service

虚拟机是init3,但vnc仍然是Linux桌面版GUI,即init5,这是另一台主机192.168.136.69,VNC客户端和VNC服务端运行级别可以不同,只需要保证服务端有安装GUI即可。

三、卸载GUI图形界面

GUI虽然有些操作方便但十分影响服务器性能,提供卸载方法

yum groupremove "GNOME Desktop Environment"
yum groupremove "X Window System"

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • linux环境不使用hadoop安装单机版spark的方法

    linux环境不使用hadoop安装单机版spark的方法

    今天小编就为大家分享一篇关于linux环境不使用hadoop安装单机版spark的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Ubuntu 安装cuda10.1驱动的实现步骤

    Ubuntu 安装cuda10.1驱动的实现步骤

    这篇文章主要介绍了Ubuntu 安装cuda10.1驱动的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Linux挂载NTFS分区的操作指南

    Linux挂载NTFS分区的操作指南

    在使用Windows和Linux双系统的电脑上,通常我们可能也需要在Linux上 访问NTFS分区,虽然Linux用户一般来说不一定会有分区的习惯,但是在双系统情况下,两个系统复用NTFS分区也是很常见的,今天,就来讨论如何正确地在Linux挂载NTFS分区,需要的朋友可以参考下
    2025-10-10
  • Ubuntu系统更换Docker镜像源的完整指南(2025最新)

    Ubuntu系统更换Docker镜像源的完整指南(2025最新)

    在国内使用 Docker 拉取镜像时,经常会遇到连接超时、connection reset by peer 等问题,这是由于默认使用的官方镜像仓库网络不稳定导致的,所以本篇文章将教你如何为 Ubuntu 系统下的 Docker 更换国内可用的镜像加速源,需要的朋友可以参考下
    2025-09-09
  • Linux服务器网络连接故障排除的完整指南

    Linux服务器网络连接故障排除的完整指南

    在当今的IT环境中,网络故障排除是一项必备技能,Linux作为服务器操作系统的首选,其网络管理与故障排除显得尤为重要,本文将详细探讨Linux网络故障排除中常用命令和工具的使用方法和技巧,需要的朋友可以参考下
    2025-07-07
  • 在 Apache 中创建单个文件的别名的操作方法

    在 Apache 中创建单个文件的别名的操作方法

    要创建 Apache 中的单个文件的别名,您可以在 Apache 配置文件中使用 Alias 指令,Alias 指令允许您将 URL 路径映射到文件系统位置,该路径可以是目录或单个文件,本文介绍如何在 Apache 中创建单个文件的别名,感兴趣的朋友一起看看吧
    2024-12-12
  • Linux使用logrotate来切割日志文件

    Linux使用logrotate来切割日志文件

    本篇文章主要介绍了Linux使用logrotate来切割日志文件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Centos7.3服务器搭建LNMP环境的方法

    Centos7.3服务器搭建LNMP环境的方法

    这篇文章主要介绍了Centos7.3服务器搭建LNMP环境的方法,结合实例形式分析了Centos7.3搭建LNMP环境的相关步骤、命令、使用方法及注意事项,需要的朋友可以参考下
    2018-04-04
  • linux添加和增大交换分区(swap)的方法

    linux添加和增大交换分区(swap)的方法

    介绍linux添加和增大交换分区(swap)的方法,提供大家参考
    2013-11-11
  • Linux 中的文件复制cp命令和scp命令详解

    Linux 中的文件复制cp命令和scp命令详解

    这篇文章主要介绍了Linux 中的文件复制cp命令和scp命令详解的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论