1.引言
大家都知道可以通過Xmanger的各種軟件遠程登錄服務器,主要是用的ssh、ftp等服務。但對於圖形界面等操作時,其要求很高的網速。往往在一些網速不高,如VPN、WiFi連接時,軟件GUI操作過於卡頓,造成體驗差的問題。本文通過配置VCN服務器,遠程通過VCN訪問可以大幅度提高GUI操作流暢度。
本文分爲管理者配置部分和普通用戶配置部分。
2.管理者配置VNC
這部分命令需要使用sudo用戶或者root用戶。
2.1 安裝VNC
首先安裝vnc-server服務,完成後可見“Complete!”
sudo yum install tigervnc tigervnc-server
2.2 配置
VNC需要對每個用戶單獨配置,將/lib/systemd/system/[email protected]拷貝至/etc/systemd/system/vncserver@:1.service,並打開配置用戶名。
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
sudo vi /etc/systemd/system/vncserver@:1.service
將如下兩個位置的<USER>替換爲用戶名,比如用戶名爲huang。
修改後
重加載:
sudo systemctl daemon-reload
設置防火牆,並重加載:
sudo firewall-cmd --permanent --add-service="vnc-server" --zone="public"
sudo firewall-cmd --reload
如果打印not running,先輸入下面命令打開防火牆,再輸入上面的命令配置,打印"success"即爲成功配置。
sudo systemctl start firewalld
設置開機啓動:
sudo systemctl enable vncserver@:1.service
2.2 多用戶配置
每一個用戶可以單獨配置一個vncserver@:[num].service,比如配置第二個用戶:
sudo cd /etc/systemd/system/
sudo cp vncserver@:1.service vncserver@:2.service
同樣修改裏面的用戶名。
其他用戶也可以直接通過普通用戶配置登錄,共享一個vncserver@:[num].service。
3. 普通用戶配置
此處在各自用戶下運行命令
3.1 初次連接
輸入如下命令,將設置登錄密碼。
vncserver
查看,已創建一個連接
vncserver -list
圖中的“2”即爲連接端口,打開VNC軟件,輸入IP和端口號,連接即可。用戶初次連接桌面需要相關配置。
按照提示配置完成即可進入用戶界面。
3.2 常用命令
geometry參數指定分辨率:
vncserver -geometry 1024x768
查看當前所有連接:
vncserver -list
刪除連接端口1:
vncserver -kill :1
修改連接密碼:
vncpasswd
4.問題解決辦法
4.1 能連接,灰色界面,有鼠標
修改.vnc/xstartup即可,如下:
vi ~/.vnc/xstartup
將"unset SESSION_MANAGER"和"exec /etc/X11/xinit/xinitrc"兩行前面的"#"去掉即可
4.2 能連接,黑色界面,鼠標爲方框
更新軟件,完成後重新嘗試即可。
sudo yum upgrade
sudo service vncserver restart
4.3 參考xstartup配置文件
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
xfce4-panel &
xfsettingsd &
xfwm4 &
xfdesktop &
pcmanfm &
xfce4-terminal &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
注意xstartup 文件可執行文件,如果不是,可通過如下命令添加
chmod +x ~/.vnc/xstartup
5.結語
本文講述了vnc的安裝配置過程,並針對一些問題給出瞭解決辦法,希望能夠幫到大家。如有問題,歡迎留言。