千家信息网

aws中Red Hat Enterprise Linux 7.3安装图形界面以及mac下的VNC连接

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,首先,我们需要一个可用的桌面环境(X-Window),如果没有的话要先安装一个。注意:以下命令必须以 root 权限运行。1. 安装 X-Window首先我们需要安装 X-Window,在终端中运行下
千家信息网最后更新 2026年11月01日aws中Red Hat Enterprise Linux 7.3安装图形界面以及mac下的VNC连接


首先,我们需要一个可用的桌面环境(X-Window),如果没有的话要先安装一个。

注意:以下命令必须以 root 权限运行。

1. 安装 X-Window

首先我们需要安装 X-Window,在终端中运行下面的命令,安装会花费一点时间。

  1. # yum check-update

  2. # yum groupinstall "X Window System"


installing x windows

  1. #yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts


install gnome classic session

  1. ### 设置默认启动图形界面

  2. # unlink /etc/systemd/system/default.target

  3. # ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target


configuring graphics

  1. # reboot

在服务器重启之后,我们就有了一个工作着的 CentOS 7 桌面环境了。

现在,我们要在服务器上安装 VNC 服务器了。

2. 安装 VNC 服务器

现在要在我们的 redhat 7 上安装 VNC 服务器了。我们需要执行下面的命令。

  1. # yum install tigervnc-server -y


vnc server

3. 配置 VNC

然后,我们需要在 /etc/systemd/system/ 目录里创建一个配置文件。我们可以将 /lib/systemd/sytem/vncserver@.service拷贝一份配置文件范例过来。

  1. # cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service


copying vnc server configuration

用vim打开 /etc/systemd/system/vncserver@:1.service ,找到下面这几行,用自己的用户名替换掉 。举例来说,我的用户名是 linoxide 所以我用 linoxide 来替换掉 :

  1. ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"

  2. PIDFile=/home/<USER>/.vnc/%H%i.pid

替换成

  1. ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"

  2. PIDFile=/home/linoxide/.vnc/%H%i.pid

如果是 root 用户则

  1. ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

  2. PIDFile=/root/.vnc/%H%i.pid


configuring user

好了,下面重启 systemd 。

  1. # systemctl daemon-reload

最后还要设置一下用户的 VNC 密码。要设置某个用户的密码,必须要有能通过 sudo 切换到用户的权限,这里我用 linoxide 的权限,执行"su linoxide"就可以了。

  1. # su linoxide

  2. $ sudo vncpasswd


setting vnc password

确保你输入的密码多于6个字符

4. 开启服务

用下面的命令(永久地)开启服务:

  1. $ sudo systemctl enable vncserver@:1.service

启动服务。

  1. $ sudo systemctl start vncserver@:1.service

5. 防火墙设置

我们需要配置防火墙来让 VNC 服务正常工作。

  1. $ sudo firewall-cmd --permanent --add-service vnc-server

  2. $ sudo systemctl restart firewalld.service


allowing firewalld

现在就可以用 IP 和端口号(LCTT 译注:例如 192.168.1.1:1 ,这里的端口不是服务器的端口,而是视 VNC 连接数的多少从1开始排序)来连接 VNC 服务器了。

6. 用 VNC 客户端连接服务器

好了,现在已经完成了 VNC 服务器的安装了。要使用 VNC 连接服务器,我们还需要一个在本地计算机上安装的仅供连接远程计算机使用的 VNC 客户端。


remote access vncserver from vncviewer

你可以用像 Tightvnc viewer 和 Realvnc viewer 的客户端来连接到服务器。

要用更多的用户连接,需要创建配置文件和端口,请回到第3步,添加一个新的用户和端口。你需要创建vncserver@:2.service 并替换配置文件里的用户名和之后步骤里相应的文件名、端口号。请确保你登录 VNC 服务器用的是你之前配置 VNC 密码的时候使用的那个用户名。

VNC 服务本身使用的是5900端口。鉴于有不同的用户使用 VNC ,每个人的连接都会获得不同的端口。配置文件名里面的数字告诉 VNC 服务器把服务运行在5900的子端口上。在我们这个例子里,第一个 VNC 服务会运行在5901(5900 + 1)端口上,之后的依次增加,运行在5900 + x 号端口上。其中 x 是指之后用户的配置文件名 vncserver@:x.service 里面的 x 。

在建立连接之前,我们需要知道服务器的 IP 地址和端口。IP 地址是一台计算机在网络中的独特的识别号码。我的服务器的 IP 地址是96.126.120.92,VNC 用户端口是1。

执行下面的命令可以获得服务器的公网 IP 地址(LCTT 译注:如果你的服务器放在内网或使用动态地址的话,可以这样获得其公网 IP 地址)。

获取公网地址 curl cip.cc

  1. # curl -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

总结

好了,现在我们已经在运行 CentOS 7 / RHEL 7 的服务器上安装配置好了 VNC 服务器。VNC 是自由开源软件中最简单的一种能实现远程控制服务器的工具,也是一款优秀的 Teamviewer Remote Access 替代品。VNC 允许一个安装了 VNC 客户端的用户远程控制一台安装了 VNC 服务的服务器。下面还有一些经常使用的相关命令。好好玩!

其他命令:
  • 关闭 VNC 服务。


  1. # systemctl stop vncserver@:1.service

禁止 VNC 服务开机启动。
  1. # systemctl disable vncserver@:1.service

关闭防火墙。
  1. # systemctl stop firewalld.service


参考文章:

http://linoxide.com/linux-how-to/install-configure-vnc-server-centos-7-0/ 英文版

http://blog.csdn.net/u012891504/article/details/51699844 中文版



服务 服务器 用户 端口 配置 命令 地址 文件 运行 客户 密码 用户名 面的 客户端 文件名 权限 防火墙 公网 防火 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 科技创新与互联网经济 互联网科技作文 美国互联网黑科技 多迪互联网科技有限公司 金融科技和互联网金融 太原新华互联网科技学校怎么样 小米互联网科技园设置 新兴科技互联网创新大赛颁奖典礼 广州市恰铎互联网科技有限公司 电子科技大学互联网创业大赛 天津腾达互联网科技有限公司 深圳市罗太互联网科技有限公司 互联网金融科技元年 江苏互联网智能科技软件 东营紫格互联网科技 兰石爱特工业互联网科技分公司 中国互联网公司的科技投入 互联网的科技体现在哪里 互联网 科技节活动 微视频大赛 互联网科技园 互联网最新的科技有限公司 互联网科技视频 亿策互联网科技 岳阳华臻互联网科技有限公司 乌苏新华互联网科技做什么的 互联网科技人工智能实验室 晋城互联网科技 半导体是互联网高科技吗 恒生互联网科技趋势
0