操作系统:Cent OS 7.5
思路流程
1.安装图像化桌面(如果linux没有安装图形化桌面的前提) 2.创建并配置新用户 3.安装并配置VNC Server 4.防火墙开放端口 5.客户端测试并连接
1.列出可用环境组
yum grouplist
2.选择安装Xfce桌面
yum -y install epel-release && yum groupinstall Xfce
3.创建一个用户(root用户不让连,需开启配置)
useradd carl
echo '123456'|passwd --stdin carl
usermod -a -G wheel carl
su - carl
4.安装VNC Server
yum -y install tigervnc-server tigervnc-server-module
5.创建初始配置并设置密码
目的是创建密码和.vnc下面的文件
vncserver :3
6.停止vncserver服务
vncserver -kill :3
7.编辑用户家目录下面的.vnc/xstartup文件
vim ~/.vnc/xstartup
修改为如下内容
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
8.修改屏幕分辨率(选修)
vim .vnc/config
修改并启用参数
geometry=1920x1080
9.创建 Systemd Unit文件
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:3.service
10.编辑配置文件vncserver@:3.service
替换文件里面的为carl用户, Type由默认的forking改为simple
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l carl -c "/usr/bin/vncserver %i"
PIDFile=/home/carl/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
11.启动vncserver服务
systemctl daemon-reload
systemctl start vncserver@:3
systemctl status vncserver@:3.service
12.开机自启
systemctl enable vncserver@:3.service
13.查看vnc 端口号
ss -tulpn|grep vnc
14.防火墙开启端口号
firewall-cmd --add-port=5903/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
netstat -tunple | grep 5903
15.客户端连接
使用服务器的ip进行连接
ip:3
|