Linux安裝VNC過程(Linux桌面版遠(yuǎn)程)
一、Linux安裝VNC服務(wù)
適用于CentOS7
#檢查系統(tǒng)沒有裝GUI界面 rpm -qa | grep gnome yum -y groupinstall "X Window System" yum -y groupinstall "GNOME Desktop" #安裝VNC yum install tigervnc tigervnc-server -y
檢查開機(jī)運行級別 systemctl get-default #查詢當(dāng)前開機(jī)運行級別 systemctl set-default multi-user.target #表示切換到運行級別3,3為命令行模式 systemctl set-default graphical.target #表示切換到運行級別5,5為圖形化GUI模式 #可以不開啟,但要保證linux有安裝GUI服務(wù)。( "X Window System"、"GNOME Desktop")
設(shè)置密碼
vncpasswd #輸入兩次 Would you like to enter a view-only password (y/n)? y #再輸兩次
啟停服務(wù),啟停使用就可以
vncserver :1 #1表示開啟的是5901端口,1--5901,5901為客戶端連接端口號,2--5902,以此類推,可同時開啟多個端口 vncserver -list #可查看已開啟的端口列表 netstat -anp | grep 5901 #查看5901進(jìn)程



連接測試



關(guān)閉端口,關(guān)閉后會出現(xiàn)下圖的鏈接失敗
vncserver -kill :1 #表示關(guān)閉5901端口,但不影響除5901外的其他端口。 vncserver -kill :2 #表示關(guān)閉5902端口,但不影響除5902外的其他端口。

適用于CentOS6
網(wǎng)上的教程修改 vim /etc/sysconfig/vncservers 文件的方法,這個是CentOS6的方法,在CentOS7更改該配置文件已經(jīng)沒有意義。
vim /etc/sysconfig/vncservers ###填入以下內(nèi)容### # THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service VNCSERVERS="2:root" #用戶 VNCSERVERARGS[2]="-geomotry 1366x768" #分辨率
二、設(shè)置VNC服務(wù)端開機(jī)自啟動
按照上面的方法確實可以做到遠(yuǎn)程連接,但如果每次開機(jī)都需要使用vncserver :1命令才能啟動服務(wù)顯然是不合理的,可以通過cron調(diào)度任務(wù)的方式設(shè)置開機(jī)自啟動,但vnc服務(wù)還可以新建server服務(wù)文件通過systemctl命令實現(xiàn)開機(jī)自啟動。
適用于CentOS7
復(fù)制vncserver@.service文件,注意將<USER>更改成真實用戶名,我這里改成root,一個用戶需要建一個service服務(wù)文件。
文件名形式固定必須是vncserver@:2.service這個形式,更改文件名中的數(shù)字,代表更改端口,例如vncserver@:2.service代表著開啟該服務(wù)后啟動5902端口,vncserver@:3.service代表5903端口,vncserver@:50.service代表5950端口以此類推。
有些教程會改%i,但其實不改也可以正常使用VNC。
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:2.service vim /lib/systemd/system/vncserver@:2.service #找到其中的<USER> ,修改成自己的用戶名,這里我改成root用戶。 ###例子### [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=simple # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' #ExecStart=/usr/bin/vncserver_wrapper root %i ExecStart=/sbin/runuser -l root -c " /usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target ###例子### systemctl start vncserver@:2.service systemctl enable vncserver@:2.service
啟動vncserver@:50.service


關(guān)閉自啟動
systemctl stop vncserver@:2.service systemctl disable vncserver@:2.service
虛擬機(jī)是init3,但vnc仍然是Linux桌面版GUI,即init5,這是另一臺主機(jī)192.168.136.69,VNC客戶端和VNC服務(wù)端運行級別可以不同,只需要保證服務(wù)端有安裝GUI即可。

三、卸載GUI圖形界面
GUI雖然有些操作方便但十分影響服務(wù)器性能,提供卸載方法
yum groupremove "GNOME Desktop Environment" yum groupremove "X Window System"
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法
今天小編就為大家分享一篇關(guān)于linux環(huán)境不使用hadoop安裝單機(jī)版spark的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
Ubuntu 安裝cuda10.1驅(qū)動的實現(xiàn)步驟
這篇文章主要介紹了Ubuntu 安裝cuda10.1驅(qū)動的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Ubuntu系統(tǒng)更換Docker鏡像源的完整指南(2025最新)
在國內(nèi)使用 Docker 拉取鏡像時,經(jīng)常會遇到連接超時、connection reset by peer 等問題,這是由于默認(rèn)使用的官方鏡像倉庫網(wǎng)絡(luò)不穩(wěn)定導(dǎo)致的,所以本篇文章將教你如何為 Ubuntu 系統(tǒng)下的 Docker 更換國內(nèi)可用的鏡像加速源,需要的朋友可以參考下2025-09-09
Linux服務(wù)器網(wǎng)絡(luò)連接故障排除的完整指南
在當(dāng)今的IT環(huán)境中,網(wǎng)絡(luò)故障排除是一項必備技能,Linux作為服務(wù)器操作系統(tǒng)的首選,其網(wǎng)絡(luò)管理與故障排除顯得尤為重要,本文將詳細(xì)探討Linux網(wǎng)絡(luò)故障排除中常用命令和工具的使用方法和技巧,需要的朋友可以參考下2025-07-07
在 Apache 中創(chuàng)建單個文件的別名的操作方法
要創(chuàng)建 Apache 中的單個文件的別名,您可以在 Apache 配置文件中使用 Alias 指令,Alias 指令允許您將 URL 路徑映射到文件系統(tǒng)位置,該路徑可以是目錄或單個文件,本文介紹如何在 Apache 中創(chuàng)建單個文件的別名,感興趣的朋友一起看看吧2024-12-12
Centos7.3服務(wù)器搭建LNMP環(huán)境的方法
這篇文章主要介紹了Centos7.3服務(wù)器搭建LNMP環(huán)境的方法,結(jié)合實例形式分析了Centos7.3搭建LNMP環(huán)境的相關(guān)步驟、命令、使用方法及注意事項,需要的朋友可以參考下2018-04-04

