1. 程式人生 > 實用技巧 >Centos 7.6伺服器搭建VNC Server環境

Centos 7.6伺服器搭建VNC Server環境

在企業級專案的開發中,尤其是分散式專案,經常直接在伺服器上進行開發工作,作業系統環境一般是Centos 7。普遍狀況是,在伺服器上安裝IDE 開發工具,通過

Xshell等工具遠端啟動,本地通過虛擬桌面開啟IDE,使用體驗是非常差的,IDE 卡頓嚴重,及其影響開發體驗。

解決方案:在Centos伺服器上安裝VNC(virtual network computing) Server。參考書可見:鳥哥的linux私房菜-伺服器架設篇

VNC Server會在服務端啟動一個監聽使用者要求的埠,埠號一般在5901-5910之間。(大概就是說,最多開10個虛擬桌面)

# CentOS安裝VNC

# 可參考https:
//linux.cn/article-5335-1.html yum -y install @x11 @gnome tigervnc-server yum -y remove gnome-initial-setup #取消GNOME引導設定程式 yum -y remove PackageKit #取消YUM源後臺自動更新 systemctl set-default graphical # 設定預設啟動runlevel 5 systemctl isolate graphical.target # 啟動runlevel5 systemctl enable vncserver@:1 # 對應埠號5901,注意避免與虛擬機器埠號衝突 # 修改service檔案,以root使用者為例 vim
/etc/systemd/system/multi-user.target.wants/vncserver\@\:1.service ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid systemctl daemon-reload #重新載入systemd服務配置檔案 vncpasswd #設定當前使用者密碼 systemctl start vncserver@:1 # 防火牆放行TCP 5901埠或直接禁用防火牆 systemctl stop firewalld systemctl disable firewalld

systemctlenablevncserver@:1
# 對應埠號5901, 注意避免與虛擬機器埠號衝突
systemctlenablevncserver@:2
# 對應埠號5902(如果要建立兩個虛擬桌面的話)

 # 修改service檔案,以root使用者為例
vim/etc/systemd/system/multi-user.target.wants/vncserver\@\:1.service
# 新增下面兩行
ExecStart=/usr/sbin/runuser-l root -c"/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
 systemctl daemon-reload#重新載入systemd服務配置檔案

 vncpasswd#設定當前使用者密碼

 systemctl start vncserver@:1

 # 防火牆放行TCP 5901埠或直接禁用防火牆

 systemctl stop firewalld

 systemctl disable firewalld



 # 在本地電腦上下載並安裝vnc viewer(client),下載地址如下https://www.tightvnc.com/download.html

 # 輸入ip:port 連線伺服器

 例:192.168.122.128:5901
 例:192.168.122.128:5902


 # 調整解析度 Applications>System Tools>Settings>Devices>Displays>Desolution

 # 禁用黑屏 Applications>System Tools>Settings>Power>Blank screen