vnc+redhat7.2

阅读更多

安装Xfce

[root@webapp130] yum install xfce

安装VNC

[root@webapp130]yum install -y vnc-server

 路径/etc/systemd/system

下面的vncserver@后面的冒号数字,表示服务实例编号,可以配置多个服务实例,指定不同的编号的即可。
VNC的服务端口从5900开始,根据服务实例编号增加,如下:
vncserver@:1.service,对应的端口号是5901,
vncserver@:2.service,对应的端口号是5902。

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

[root@webapp130]vim /etc/systemd/system/vncserver@:1.service

ExecStart=/sbin/runuser -l -c "/usr/bin/vncserver %i"
PIDFile=/home//.vnc/%H%i.pid

注意:root用户登录需要设置

[root@webapp130]vncpasswd

ExecStart=/sbin/runuser -l root-c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid

这两行中的替换为需要通过vnc远程登录的用户名,第二行的/home/是用户的home目录;

如果是root则是/root,PIDFile=/root/.vnc/%H%i.pid。

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

vncpasswd
刷新服务、设置自启、启动服务

[root@webapp130]systemctl daemon-reload

[root@webapp130]systemctl enable vncserver@:1.service

[root@webapp130]systemctl start vncserver@:1.service

[root@webapp130]systemctl status vncserver@:1.service

[root@webapp130]vncpasswd

[root@webapp130]cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:2.service

修改如下:

ExecStart=/sbin/runuser -l webapp -c "/usr/bin/vncserver %i"
PIDFile=/home/webapp/.vnc/%H%i.pid
[root@webapp130]systemct daemon-reload

[root@webapp130]systemct enable vncserver@:2.service

[root@webapp130]systemct start vncserver@:2.service

[root@webapp130]systemct status vncserver@:2.service

切换到webapp

root@webapp130] su webapp

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

[webapp@webapp130] vncpasswd

目前可以登录进去了,但是登录之后会看到空白桌面,需要设置xstartup

root用户设置

webapp用户设置

vim /home/webapp/.vnc/xstartup

#!/bin/sh
# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

重新启动

[root@webapp130]systemctl restart vncserver@:1.service

[root@webapp130]systemctl restart vncserver@:2.service
startxfce4 & 

 

 

如果出错:

Job for vncserver@:1.service failed because the control process exited with error code. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.

删除/tmp/.X11-unix/ 目录,再启用一次即可

rm -f -R /tmp/.X11-unix/

systemctl enable vncserver@:1.service

 

你可能感兴趣的:(vnc+redhat7.2)