一.安装vncserver
1.安装vnc server
#yum install tigervnc-server -y
2.配置VNC
将/lib/systemd/system/vncserver@.service文件复制一份
#cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
3.编辑刚复制的新文件,以下为root用户的配置
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=-/usr/bin/vncserver -kill %i
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
4.设置VNC密码,使用vnc viewer登陆时需要使用的密码。
#vncpasswd
5.启动服务,开通端口
#systemctl start vncserver@:1
#systemctl enable vncserver@:1 # 设为开机启动
查看服务监听的端口
#netstat -lnpt|grep Xvnc
根据监听的端口,进行端口开放,默认为5901端口开始。
#firewall-cmd --add-port=5901/tcp --permanent
#firewall-cmd --reload
如果出现错误的话,有可能是防火墙没关,需要关闭防火墙
5.1修改默认端口,不需要可以跳过这个步骤
# which vncserver
/usr/bin/vncserver
grep "59" /usr/bin/vncserver -n
18:# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
118:vncPort=5900+displayNumber;
238:# n is taken if something is listening on the VNC server port (5900+n) or the
257:# (5900+n) or the X server port (6000+n).
274: if (!bind(S, pack('S n x12', AFINET,5900+n))) {
修改:118和274行的端口号就可以了.. 默认会加1 例如设置为5900,会从5901开始
6.启动服务
#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.
解决方案:
# \rm -R /tmp/.X11-unix/
# systemctl enable vncserver@:1.service
7.停止vncserver
systemctl stop vncserver@:1.service
数字1是起的对应的服务
7.1 暴力杀死进程
#vncserver -kill :1
#vncserver -kill :2
8.修改密码
#vncpasswd
二.安装GNOME桌面
#sudo yum groupinstall -y "GNOME Desktop"
安装之后重启服务器
#reboot
三.安装vnc viewer客户端
官网地址:https://www.realvnc.com/en/connect/download/viewer/
1.打开vnc viewer
2.输入ip地址和名字进行连接