VNC Viewer輕鬆連線遠端CentOS7桌面
VNC Viewer輕鬆連線遠端CentOS7桌面
xlixiaohui 關注
0.3 2018.03.26 10:09* 字數 861 閱讀 3293評論 4喜歡 4
歡迎訪問我的個人部落格:https://xiaohuilee.github.io/
主要的步驟是有兩步的:
Step 1: 在CentOs7上安裝Tigervnc-server
Step 2: 使用VNC Client連線到CentOS桌面
和之前的另一篇操作文件VNC Viewer輕鬆連線遠端CentOS6.8桌面不同,新的CentOS7有許多地方配置發生了變動,所以在這裡重新說明一下。
Step 1: 在CentOs7上安裝Tigervnc-server
1. 安裝Tigervnc-server
Tigervnc-server is a program which executes an Xvnc server and starts parallel sessions of Gnome or other Desktop Environment on the VNC desktop.
同個使用者可以通過多個客戶端使用VNC會話。在CentOS7上安裝Tigervnc-server請開啟終端,使用root使用者許可權安裝:
sudo yum -y install tigervnc-server
2. 安裝完畢後,切換到你想使用Tigervnc-server的使用者,然後使用下列命令對VNC設定密碼,需要注意的是密碼長度必須為6位以上:
su - your_user
vncpasswd
系統提示:
[aukuno@localhost ~]$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
3.
加入當前使用者不具有root許可權,請切換到root使用者(
su - root
)或者使用以下命令:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
4. 下一步,編輯從系統路徑(/etc/systemd/system/)拷貝過來的VNC的模板配置檔案。將其中的使用者名稱改為你的使用者名稱。
(注意) 在 @後面的數字1表示的是顯示介面的序列號,對應的埠是port 5900+序列號。對於每一個啟動的vncserver服務,埠號5900會自增1。
sudo vi /etc/systemd/system/vncserver@\:1.service
新增下列行到vncserver@:1.service.
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#my_user是你想使用VNC Server的使用者名稱
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
#my_user是你想使用VNC Server的使用者名稱
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
5. 新增完畢後,重新執行系統systemd的初始化程式以便使新的配置檔案生效,然後重啟TigerVNC server
與此同時,檢查VNC service的狀態同時啟用VNC daemon system-wide。
sudo systemctl daemon-reload
sudo systemctl start vncserver@:1
sudo systemctl status vncserver@:1
sudo systemctl enable vncserver@:1
Start VNC Service
6. 我們可以檢視VNC server佔用的埠號,使用命令ss
——CentOS 7下用來顯示網路sockets 佔用的命令。因為我們剛剛打開了一個顯示會話,所以目前開啟的埠應該是5901/TCP.
同樣的,使用ss
命令需要root許可權。假如不同使用者登入到了本機,對應的埠號就應該是5902,接下來應該是5903 等等,埠6000+是用於X應用連線到VNC server的.
ss -tulpn| grep vnc
Verify VNC Listening Ports
7. 為了從外界訪問到CentOs,你還需要確保VNC server對應的埠可以通過防火牆
目前我們只打開了一個埠5901,我們使用以下命令將5901新增到防火牆規則。
sudo firewall-cmd --add-port=5901/tcp
sudo firewall-cmd --add-port=5901/tcp --permanent
Step 2: 使用VNC Client連線到CentOS桌面
8. 連線
Being a platform independent protocol, remote Graphical User Interface VNCconnections can be performed from almost any operating system with a GUI and a specialized VNC client.
A popular VNC client used in Microsoft based operating systems, fully compatible with Linux TigerVNC server, is the RealVNC VNC Viewer.
開啟VNC Viewer,在VNC Server一欄輸入CentOs的ip地址,需要加上對應的埠號(192.168.1.23:5901),敲擊回車。
當連線建立以後,會有warning提醒連線沒有加密,點選繼續即可。
VNC Viewer Client
VNC Viewer Client Connection
9. 接下來會彈出密碼確認視窗,輸入在第二點中設定的密碼,敲擊ok
即可連線到CentOs7
VNC Server User Password
VNC Remote CentOS Desktop
(注意)第一次連線可能出現顯示解析度失常的情況,斷開重新連線以及進入桌面後調整Display的解析度可以使其顯示正常。
小禮物走一走,來簡書關注我