1. 系統及工具
遠程系統:CentOS7
本機系統:ArchLinux
服務端:tigerserver
客戶端:realvnc-vnc-viewer
2. 配置過程
1> 服務器端安裝桌面服務選擇xwindow
yum groupinstall "GNOME-Desktop"
#安裝完成后可以設置默認啟動gnome桌面,這樣遠程桌面時速度更快
systemctl set-default graphical.target
#修改為默認命令行界面
systemctl set-default multi-user.target
安裝之前可以查看下是否安裝
yum grouplist
如果gnomoe出現在installed下面表示已經安裝。
2> 服務器安裝tigervnc-server
yum install -y tigervnc-server
3> 配置vnc服務端
#vnc服務每個用戶都需要一個單獨的配置文件,並且占用的端口不相同。 #復制配置文件 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
#修改vncserver@:1.service,將文件中的<user>修改成root(或者其它用戶)即可。
systemctl daemon-reload
#修改vnc訪問密碼,vnc服務使用獨立密碼
vncpasswd
#啟動vncserver systemctl start vncserver@:1
4> 檢查防火牆
# centos默認開啟 selinux與firewalld,如果只是測試的話可以臨時關閉 如果配置的話vnc默認從5901端口開始。
5> 安裝realvnc-vnc-viewer
yay -S realvnc-vnc-viewer
6> 連接服務器
打開vnc viewer ,點擊new connectiono ,在VNC Server后面輸入 xxx.xxx.xxx.xxx:xxxxx (IP地址:端口號),點擊ok,雙擊新建的連接即可;
3. 問題與解決方案
1> 普通用戶無法登陸
解決:將/root/.vnc/中的passwd 復制到用戶家目錄中的.vnc文件夾下。
2> 修改默認端口
解決:打開 /usr/bin/vncserver文件,找到5900,修改成自己的端口即可,如修改成6900,則vncserver占用端口從6901開始。