CentOS 7安装TigerVNC Server

http://blog.csdn.net/wamath/article/details/76003128

1. CentOS 7安装TigerVNC Server

本文介绍如何在CentOS 7上安装VNC Server,以便远程访问。本文参照了DigitalOcean的教程,加入了一些安装经验。

2. 安装TigerVNC Server

建议使用非root用户安装,-y代表直接安装

sudo yum install -y tigervnc-server

3. 配置VNC Service

以下方法是新方法,以前是要配置/etc/sysconfig/vncservers,现在第一步是将默认提供的文件复制到/etc/systemd/system,命令如下

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

接下来修改该配置文件

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

将其中<USER>替换为你想要的用户名,我这里是oracle,添加设置分辨率的参数-geometry 1280x720,所有内容如下

# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/[email protected]:<display>.service
# 2. Edit <USER> and vncserver parameters appropriately
#   ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2")
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable [email protected]:<display>.service`
#

. . .

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘
ExecStart=/sbin/runuser -l oracle -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/home/oracle/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘

[Install]
WantedBy=multi-user.target

保存文件并退出vim,重新加载配置

sudo systemctl daemon-reload

也可以设置成开机启动

sudo systemctl enable [email protected]:1.service

4. 修改防火墙

首先判断firewalld是否启动,输入以下命令判断

sudo firewall-cmd --state

如果启动应该输出

running

如果是not running,执行下面命令

sudo systemctl start firewalld

添加端口号5901-5905

sudo firewall-cmd --permanent --zone=public --add-port=5901-5905/tcp

重新加载防火墙

sudo firewall-cmd --reload

可以使用下面命令查看端口号是否被加入

firewall-cmd --list-all-zones

5. 设置VNC密码

通过ssh,用oracle用户名登录到服务器,执行下面命令,这里相当于配置密码并启动一个vnc-server实例,用需要连接vnc的用户登录来设置密码

vncserver
vncserver 用法:
 vncserver -h

usage: vncserver [:<number>] [-name <desktop-name>] [-depth <depth>]
                 [-geometry <width>x<height>]
                 [-pixelformat rgbNNN|bgrNNN]
                 [-fp <font-path>]
                 [-cc <visual>]
                 [-fg]
                 [-autokill]
                 [-noxstartup]
                 [-xstartup <file>]
                 <Xvnc-options>...

       vncserver -kill <X-display>

       vncserver -list

终端会提示你输入密码,如下

You will require a password to access your desktops.
Password:
Verify:
xauth:  file /home/oracle/.Xauthority does not exist

New ‘localhost.localdomain:1 (oracle)‘ desktop is localhost.localdomain:1

Creating default startup script /home/oracle/.vnc/xstartup
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/localhost.localdomain:1.log

如果想修改密码,可以使用vncpasswd。现在已经有一个vnc服务在运行了,但我们需要使用刚刚配置的服务来启动,所以我们需要先杀死刚刚的vnc服务,使用下面命令。

vncserver -kill :1

接下来,重启我们配置的服务

sudo systemctl daemon-reload
sudo systemctl restart [email protected]:1.service

使用下面命令查看该服务是否正确运行

sudo systemctl status [email protected]:1.service -l

如果正确启动,输出应为

● [email protected]:2.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/[email protected]:2.service; enabled; vendor preset: disabled)
   Active: active (running) since 日 2017-07-23 21:55:35 CST; 12h ago
  Process: 8720 ExecStart=/usr/sbin/runuser -l oracle -c /usr/bin/vncserver %i -geometry 1280x720 (code=exited, status=0/SUCCESS)
  Process: 8716 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 8744 (Xvnc)
   CGroup: /system.slice/system-vncserver.slice/[email protected]:2.service
           ? 8744 /usr/bin/Xvnc :2 -desktop 127.0.0.1:2 (oracle) -auth /home/oracle/.Xauthority -geometry 1280x720 -rfbwait 30000 -rfbauth /home/oracle/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn

7月 23 21:55:32 127.0.0.1 systemd[1]: Starting Remote desktop service (VNC)...
7月 23 21:55:35 127.0.0.1 systemd[1]: Started Remote desktop service (VNC).

如果想配置多用户同时访问,需要将上面[email protected]:1.service,改为[email protected]:2.service,然后配置其中用户名、分辨率参数,再按我的步骤走一遍就可以了

生产的配置编号,由下面两个文件锁定编号,要改变l默认vncserver 生产的编号,可删除相应的文件和用户家目录.vnc/下的文件:

/tmp/.X1-lock

/tmp/.X11-unix/X1

时间: 2024-11-06 22:13:45

CentOS 7安装TigerVNC Server的相关文章

CentOS 7 安装VPN Server 和 Client

1. CentOS 7 安装VPN Server 参考 http://www.lkycn.com/2015/03/23/425.html 阿里云的论坛-架设vpn服务器 阿里云论坛-架设vpn客户端 * 先看看你的主机是否支持pptp,返回结果为yes就表示通过. modprobe ppp-compress-18 && echo yes 是否开启了TUN,有的虚拟机主机需要开启,返回结果为cat: /dev/net/tun: File descriptor in bad state.就表示

CentOS 7安装SQL Server功能组件

在上一篇中,我详细给大家介绍演示了CentOS 7从系统的安装到SQL安装的全过程,在这里我将给大家继续介绍安装SQL Server的一些功能组件: sqlcmd and bcp the SQL Server command-line tools SQL Server Agent SQL Server Full-Text Search 我们可以开始安装sqlcmd and bcp the SQL Server command-line tools 下载配置文件 sudo su   curl ht

在Centos上安装VNC server

1.安装Gnome桌面 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y yum groupinstall "X Window System" "Desktop" -y 2.安装VNC Server yum install tigervnc tigervnc-server -y 3.配置VNC a.将/lib/systemd/system/

centos下安装VMware Server 虚拟机的方法

1.到VMware官网上下载安装包,注册免费Licensing https://www.vmware.com/ http://register.vmware.com/content/download-107.html VMware Server 2 for Linux  AAM0N-FF00U-U9HC2-42194 VMware Server 2 for Windows  A2084-F6J0Y-VAJF0-40NV4 VMware Server1.07的rpm包下载地址:http://dow

CentOS 7 安装MySql Server 5.6

1. 安装MySql Server 在/etc/yum.repos.d/目录下添加以下文件mysql-community.repo文件,内容如下: 1 [mysql56-community] 2 name=MySQL 5.6 Community Server 3 baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/5/$basearch/ 4 enabled=1 5 gpgcheck=0 执行yum install mysql-com

CentOS 7安装SQL Server

在我们的传统理解中认为SQL是只能安装在Windows系统中的,但如今微软也开始拥抱Linux,出现了SQL For Linux的版本,虽然目前是技术预览版,但在不久的将来会出现正式商用的正式版的.那今天我就带着大家来安装一次,在这里我选择的系统是CentOS 7,在于我这样一个常年玩Windows和非常熟悉Windows的人来说需要用CentOS的全命令还是很菜鸟的,因此还请各位Linux大神多多包涵.本人以最傻瓜的方式带着大家一步一步从系统到SQL的安装都走一遍,相信未来对有该需求的用户来说

CentOS 如何安装git server

安装git 1. Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel 2. 然后到官网http://git-scm.com/download/linux下载最新版本源码安装,或者使用系统提供的包管理工具安装. wget https://www.kern

CentOS(Linux) 安装VNC server服务 VNC下载

ReadVNC软件下载:http://down.51cto.com/data/2270937 1.用YUM安装VMC服务. # yum install tigervnc-server -y 2.编辑VNC服务配置文件. vi /etc/sysconfig/vncservers 我电脑有两个用户root 和roott. 一个用户配置: VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared&q

Linux 环境下安装配置 TigerVNC Server 并启用当前会话远程服务(X0VNC)

曾经喜欢用 RealVNC Server 实现 Linux/Windows 的远程控制,因为 RealVNC 为收费商业软件,支持文件传输,性能优化方面也做得不错.但 RealVNC 从 5.0 版本开始协议兼容性方面就加入了很多私有的东西,且客户端只能是 RealVNC 自己的客户端.而开源 VNC 软件如 TigerVNC 等等协议停留在稳定的 VNC 4.4 分支上,不兼容 RealVNC 5.x 以及更高的商业版本,目前大量的开源软件都对 4.4 协议分支提供良好支持,比如 vnc-re