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开始。