由于Linux服务器大部分都是非桌面面板的,我们但是有些业务是需要用到桌面和远程的,这里我们可以通过安装VNC+XFCE来实现桌面Linux功能,这里我们用CentOS7来演示看看。
第一、升级内核
yum update
第二、安装X Window system
yum groupinstall "X Window system"
安装完成后执行systemctl isolate graphical.target检验安装成功。
第三、安装XFCE
yum grouplist
执行脚本,检测系统XFCE版本。
看到上图中,我们检测到包名是 Xfce ,执行”yum groupinstall Xfce“,安装Xfce 。执行”sudo systemctl isolate graphical.target“,进入Xfce。
第四、安装VNC-SERVER
1、安装vnc-server
yum install vnc-server -y
2、配置文件
vim /etc/sysconfig/vncservers
添加:
VNCSERVERS=“1:root”
VNCSERVERARGS[1]=”-geometry 1028×960″
添加到最后两行然后保存退出。
3、设置密码
v
需要设置两次密码。
4、替换文件
vi /root/.vnc/xstartup
将这里的文件替换成:
#!/bin/sh
#Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb KaTeX parse error: Expected ‘EOF’, got ‘&’ at position 59: …config -iconic &̲ #xterm -geome…VNCDESKTOP Desktop”&
#twm &
startxfce4 &
第五、启动VNC-SERVER
1、执行文件
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
/etc/systemd/system下面的、vncserver@后面的冒号数字,表示服务实例编号,可以配置多个服务实例,指定不同的编号的即可。 VNC的服务端口从5900开始,根据服务实例编号增加,比如示例的vncserver@:1.service,对应的端口号就是5901,如果是vncserver@:10.service,那对应的端口号就是5910。
2、”vi /etc/systemd/system/vncserver@:1.service”修改所需打开服务窗口的配置文件,将配置文件中的42,43两行中的替换为需要通过vnc远程登录的用户名。
ExecStart=/usr/sbin/runuser -l root -c “/usr/bin/vncserver %i”
PIDFile=/root/.vnc/%H%i.pid
其中第二行的/home是用户的home目录;如果是root则 是/root,即PIDFile=/root/.vnc/%H%i.pid
第六、启动服务
systemctl daemon-reload
systemctl enable vncserver@:1.service #设置该1号窗口为开机自启
systemctl start vncserver@:1.service
停止进程命令
systemctl stop vncserver@:n (n代表窗口号)