yum -y install tigervnc tigervnc-server # tigervnc包替代了vnc包,有些文章建议同时安装vnc,其实是不需要的
# 配置vnc # 将/lib/systemd/system/vncserver@.service文件复制一份 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service # 编辑刚刚复制得到的文件,将文件中的<USER>修改为VNC Client(或者VNC Viewer)连接的账号,我只设置一个用户root,多用户再增加对应的vncserver@:2.service文件即可 vim /etc/systemd/system/vncserver@:1.service # 修改以后的文件部分内容(只修改文件下半部分) [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=root # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '-/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :' ExecStart=/user/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280*720 -depth 24" PIDFile=/home/root/.vnc/%H%i.pid ExecStop=-/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target #设置vnc连接密码,输入命令vncpasswd以后连续输入两次密码,然后直接连续回车(回车以后还要设置几项,直接回车没有影响,未做深入研究) vncpasswd # 启动vncserver@:1.service并设置开机启动 systemctl start vncserver@:1.service systemctl enable vncserver@:1.service # 设置防火墙(VNC默认是被防火墙阻止的) firewall-cmd --permanent --add-service="vnc-server" --zone="public" firewall-cmd --reload # 启动VNC服务 vncserver # 会出现以下信息:其中说明VNC客户端连接账号为root,端口号为5901(文章最后会有端口说明),在局域网内其他电脑上用VNC客户端连接 New 'dev:1 (root)' desktop is dev:1 Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/dev:1.log
这里遇到的一个坑,做个备注:
# 启动vncserver@:1.service的时候会出现错误 systemctl start vncserver@:1.service 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 -R /tmp/.X11-unix/ vncpasswd systemctl start vncserver@:1.service
上面是VNC连接主机的VNC服务时设置的情况,如果是要远程连接主机安装虚拟机,可以不进行上面的设置,安装虚拟机的时候用主机ip,端口号5900(默认,可以进行设置,后面会说到),有权限的账号密码都可以连接。
这里也有一个坑:5900是VNC里面远程连接虚拟机用的端口(安装和安装好以后都用这个端口),能远程操作安装过程;5901,5902等端口是VNC中设置的远程连接主机的端口号,这里要做好区分。
还有一种用virt-manager虚拟机图形管理的方式安装虚拟机,这里有个前提,主机必须安装好GNOME等桌面环境,CentOS中安装有点复杂,很难安装成功(踩过的第一个坑),个人觉得还是用VNC的方式安装比较好,服务器安装桌面环境多少有点累赘。
联系客服