CentOS7配置VNC Server


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下遠程訪問:

  配置屏幕分辨率:

  最后登錄結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM