注意:
在配置root用户时,设置vnc密码。vncpasswd
添加普通用户时,要先在root用户下添加普通用户(如:vnc1,vnc2)
useradd vnc1
passwd vnc1
切换到vnc1用户下设置vnc的密码
su - vnc1
vncpasswd
vnc2同上。
VNC需要系统安装的有桌面,如果是生产环境服务器,安装时使用的最小化安装,那么进行下面操作按章GNOME 桌面。
# 列出的组列表里有GNOME Desktop。
yum grouplist
#安装之
yum groupinstall -y "GNOME Desktop"
# 安装完成后,修改默认启动方式为图形化界面
systemctl set-default graphical.target //设置成图形模式
# 如果要换回来
systemctl set-default multi-user.target //设置成命令模式
#然后重启系统即可
一.安装并查看是否安装成功
以root用户运行以下命令来安装vncserver,
yum install tigervnc-server -y
查看是否安装成功
二.配置
复制vnc的启动操作脚本, vncserver@:1.service中的:1表示"桌面号",启动的端口号就是5900+桌面号,即是5901,如果再有一个就是2啦,端口号加1就是5902,以此类推:vncserver的配置,创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
或者再增加一个窗口:
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:2.service
编辑/lib/systemd/system/vncserver@:1.service,设置用户root相关参数,最终内容如下:
如果是普通用户,就把下面的USER改为要登录的用户名,把USER改为oracle
eg:ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStart=/usr/bin/vncserver_wrapper <oracle> %i
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper <oracle> %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
修改完毕后保存退出vim。
三.重加载systemd
systemctl daemon-reload
四.启动vncserver服务
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
五.查看端口是否被监听
netstat -lnpt|grep Xvnc
六.开放端口,关闭selinux
setenforce 0
systemctl stop firewalld && systemctl disable firewalld
firewall-cmd --add-server=vnc-server --permanent
firewall-cmd --reload
或者
setenforce 0
firewall-cmd --zone=public --add-port=5901/tcp --permanent