centos7配置VNC

原创
2019/01/02 10:18
阅读数 413

一般情况下使用Linux作为服务器时只需进行最小化安装,在某种特定需求下才会需要使用到桌面。

1、安装"X-WINDOW"

[root@localhost ~]# yum groupinstall "X Window System" -y 

2、查看可用环境分组

[root@localhost ~]# yum grouplist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * extras: mirrors.163.com
 * updates: mirrors.cn99.com
可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成

3、安装"GNOME 桌面"

 

[root@localhost ~]# yum groupinstall "GNOME 桌面" -y 

4、设置默认启动图形界面

 

[root@localhost ~]# ll /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 37 12月 28 18:04 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# unlink /etc/systemd/system/default.target
[root@localhost ~]# ll /etc/systemd/system/default.target
ls: 无法访问/etc/systemd/system/default.target: 没有那个文件或目录
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

5、系统重启

 

[root@localhost ~]# reboot

6、安装vnc服务器

 

[root@localhost ~]# yum install tigervnc-server -y

7、配置我们的第一个vnc用户连接,将vnc配置文件拷贝到系统服务启动配置目录下

 

[root@localhost ~]# cp  /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

8、替换用户名后的配置如下所示

 

[root@localhost system]# cat vncserver@\:1.service |grep -v ^$ |grep -v ^#
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l zyy -c "/usr/bin/vncserver %i"
PIDFile=/home/zyy/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

9、重启systemd

[root@localhost system]# systemctl daemon-reload

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

 

[root@localhost system]# su zyy
[zyy@localhost system]$ vncpasswd 
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
[zyy@localhost system]$ 
[zyy@localhost system]$ sudo -i

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for zyy: 
[root@localhost ~]# 

11、开启vnc服务

 

[zyy@localhost system]$ sudo systemctl enable vncserver@:1.service
Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@:1.service to /etc/systemd/system/vncserver@:1.service.
[zyy@localhost system]$ 
[zyy@localhost system]$ 
[zyy@localhost system]$ sudo systemctl start vncserver@:1.service
[zyy@localhost system]$ 
[zyy@localhost system]$ 
[zyy@localhost system]$ sudo systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
   Active: active (running) since 六 2018-12-29 15:36:06 CST; 5s ago
  Process: 22221 ExecStart=/usr/sbin/runuser -l zhouyuyao -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS)
  Process: 22215 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 22254 (Xvnc)
   CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
           ‣ 22254 /usr/bin/Xvnc :1 -auth /home/zhouyuyao/.Xauthority -desktop localhost.locald...

12月 29 15:36:02 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
12月 29 15:36:06 localhost.localdomain runuser[22221]: Creating default config /home/zhouyuy...ig
12月 29 15:36:06 localhost.localdomain runuser[22221]: Starting applications specified in /h...up
12月 29 15:36:06 localhost.localdomain runuser[22221]: Log file is /home/zhouyuyao/.vnc/loca...og
12月 29 15:36:06 localhost.localdomain systemd[1]: Started Remote desktop service (VNC).
Hint: Some lines were ellipsized, use -l to show in full.

12、查看端口号

 

 

[zhouyuyao@localhost system]$ vncserver 

New 'localhost.localdomain:4 (zhouyuyao)' desktop is localhost.localdomain:4

Starting applications specified in /home/zhouyuyao/.vnc/xstartup
Log file is /home/zhouyuyao/.vnc/localhost.localdomain:4.log

13、在 Windows 上使用 vnc viewer 连接

 

 

调试过程中发现使用 root 作为 vnc 账号时,才能看到远程桌面的全部情况。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部