阿里云centos7.3实践:安装Xfce轻量级图形化桌面,并使用VNC远程登录

 
  

以下内容和方法均为亲测实践总结得出:

1.切换权限:sudo su root


*可选输入步骤(非必要操作步骤):

*安装额外yum源

yum install epel-release

*查看目前有哪些可用源 (搜索yum包可以使用命令yum search 关键字)

yum grouplist


2.安装Xfce

 yum groupinstall Xfce -y


3.安装vnc-server或者tigervnc-server

 yum install vnc-server -y 或者yum install tigervnc-server -y


4.修改vnc启动配置文件

 vi /root/.vnc/xstartup


默认配置文件:

 #!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

exec /etc/X11/xinit/xinitrc

 

修改后的配置文件:

 #!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

#exec /etc/X11/xinit/xinitrc         <--注释这一行

startxfce4                                 <--添加这一行,或者exec startxfce4


*安装gnome桌面则添加的启动桌面语句为 exec gnome-session

*安装gnome桌面并修改配置后,要重启服务器reboot才能使用vncserver进入到有桌面的远程界面,否则不重启就直接vncserver进去后会没有图形界面。


5.启动vnc服务,自动提示设置vncpasswd,也可后期自己通过vncpasswd更改密码

启动vnc可选命令一:默认顺序打开窗口,从1开始

vncserver


启动vnc可选命令二:打开指定窗口n

vncserver :n 如:vncserver :2 打开2号窗口,即5902端口(5900+n


PS:防火墙要放行相应端口,在阿里云服务器防火墙页面添加规则,放行5900,5901,5902等(5900+n)需要用到的相应端口。


启动vnc服务的第二种方法(到启动vnc前的步骤都和上面一样)

 

a.首先拷贝所需打开服务窗口号的配置文件

如下,以拷贝1号窗口的服务配置文件为例

cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

/etc/systemd/system下面的、vncserver@后面的冒号数字,表示服务实例编号,可以配置多个服务实例,指定不同的编号的即可。                      VNC的服务端口从5900开始,根据服务实例编号增加,比如示例的vncserver@:1.service,对应的端口号就是5901,如果是vncserver@:12.service,那对应的端口号就是5912

 

b.然后修改所需打开服务窗口的配置文件

 

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


打开文件后,可以看到如下注释,其实即运行vnc服务的第二种方法的具体步骤

# The vncserver service unit file

#

# Quick HowTo:

# 1. Copy this file to /etc/systemd/system/[email protected]

# 2. Replace with the actual user name and edit vncserver

#    parameters appropriately

#    (ExecStart=/usr/sbin/runuser -l -c "/usr/bin/vncserver %i"

#     PIDFile=/home//.vnc/%H%i.pid)

# 3. Run `systemctl daemon-reload`

# 4. Run `systemctl enable vncserver@:.service`

 

将配置文件中的

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

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

这两行中的替换为需要通过vnc远程登录的用户名。                                                      

其中第二行的/home是用户的home目录;如果是root则是/root,即PIDFile=/root/.vnc/%H%i.pid

 

 

c.设置vnc密码(只影响执行命令的用户,比如当前是root用户,就只设置了rootvnc登录密码)

vncpasswd


d.刷新服务、设置自启、启动服务

 

systemctl daemon-reload

systemctl enable vncserver@:1.service  <--设置该1号窗口为开机自启,可选输入步骤

systemctl start vncserver@:1.service



PS:普通用户权限下和ROOT用户权限下使用命令vncserver  启动的VNC服务号是相互独立,而且在没有使用第二种方法启动VNC服务的情况下所得到的效果也是不一样的。(前者黑屏,后者有桌面。前者可以通过修改vi /home/admin/.vnc/xstartup来解决黑屏问题,具体修改内容参照文章上面第4点)


停止进程命令:

vncserver -kill :n  (注意kill后面要有空格,否则执行报错)

systemctl stop vncserver@:n(仅限于第二种方法创建vnc服务时使用)



PS:Linux VPS使用图形化界面占用资源仍比字符界面多,虽说轻量级,但还是见仁见智。


参考自:https://www.linuxidc.com/Linux/2017-12/149718.htm

https://blog.csdn.net/mihou_qust/article/details/44162739

https://blog.csdn.net/huang_tg/article/details/5631178

https://blog.csdn.net/smstong/article/details/44802989#32-安装x-window-system

https://www.cnblogs.com/k98091518/p/6908364.html

https://blog.csdn.net/qq_26412205/article/details/50589655

你可能感兴趣的:(Linux学习)