Centos 7.6伺服器搭建VNC Server環境
阿新 • • 發佈:2020-07-13
在企業級專案的開發中,尤其是分散式專案,經常直接在伺服器上進行開發工作,作業系統環境一般是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 firewalldsystemctl
enable
vncserver@:1
# 對應埠號5901, 注意避免與虛擬機器埠號衝突
systemctl
enable
vncserver@: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