CentOS7與6有些許變化,感覺有點不太適應。
Step 1: 安裝tigervnc server 和 X11 fonts:
[root@mdrill ~]# yum install tigervnc-server xorg-x11-fonts-Type1
Step 2:將VNC server的配置文件復制到/etc/systemd/system/下:
[root@mdrill ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:5.service
備注:VNC server默認監聽5900端口,但是我們可以為VNC設置端口偏移量,例如我上面設置的偏移是5,那么,你連接VNC服務器時可以指定ipaddress:sub-port(192.168.0.12:5或192.168.0.12:5905)。
Step 3:編輯剛剛復制過來的文件:
[root@mdrill ~]# vi /etc/systemd/system/vncserver@:5.service
在文件的最后,我們可以看到如下內容。其中,<USER>對應的就是真實用戶的用戶名,例如root
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target[Service] Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’ ExecStart=/sbin/runuser -l <USER> -c “/usr/bin/vncserver %i” PIDFile=/home/<USER>/.vnc/%H%i.pid ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’[Install] WantedBy=multi-user.target
我們將<USER>替換為我們真實存在的用戶:mdrill,同時可以在其中配置屏幕分辨率如-geometry 1440×900,當然分辨率也可以在客戶端設置:
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target[Service] Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’ ExecStart=/sbin/runuser -l mdrill -c “/usr/bin/vncserver %i -geometry 1440×900″ PIDFile=/home/mdrill/.vnc/%H%i.pid ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’[Install] WantedBy=multi-user.target
Step 4:配置防火牆,允許VNC server使用的端口通過:
[root@mdrill ~]# firewall-cmd --permanent --zone=public --add-port=5905/tcp [root@mdrill ~]# firewall-cmd --reload
Step 5:切換到mdrill用戶啟動VNC server:
[mdrill@mdrill ~]$ vncserver
設置密碼:
You will require a password to access your desktops. Password: Verify: xauth: file /home/mdrill/.Xauthority does not exist New ‘localhost.localdomain:1 (raj)’ desktop is mdrill:1 Creating default startup script /home/mdrill/.vnc/xstartup Starting applications specified in /home/mdrill/.vnc/xstartup Log file is /home/mdrill/.vnc/server.itzgeek.com:1.log
Step 6:切換回root,重新加載daemon-reload:
[root@mdrill ~]# systemctl daemon-reload
啟動VNC server:
[root@mdrill ~]# systemctl start vncserver@:5.service
設置開機自啟動:
[root@mdrill ~]# systemctl enable vncserver@:5.service
Step 7:windows 7下遠程訪問:
配置屏幕分辨率:
最后登錄結果: