以下是在CentOS 7上安装VNC Server并配置远程访问的步骤:

安装VNC Server

1. 首先更新系统,执行命令 

sudo yum update -y 

2. 安装VNC Server,命令为 

sudo yum install tigervnc-server -y 

配置VNC Server

1. 安装完成后,为用户设置VNC密码,执行 

vncpasswd

按提示输入并确认密码。
2. 复制配置模板,命令为 

sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service 

3. 编辑配置文件,使用 

sudo vi /etc/systemd/system/vncserver@:1.service

将 USER 替换为实际要使用VNC的用户名。
4.修改/root/.vnc/xstartup文件

mv /root/.vnc/xstartup /root/.vnc/xstartup.bak  # 备份原文件 

修改该文件内容如下:

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
# Assume either Gnome or KDE will be started by default when installed
# We want to kill the session automatically in this case when user logs out. In case you modify
# /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should
# be responsible to modify below code to avoid that your session will be automatically killed
#if [ -e /usr/bin/gnome-session -o -e /usr/bin/startkde ]; then #注释掉
#    vncserver -kill $DISPLAY #注释掉
#fi #注释掉
xrdb $HOME/.Xresources #添加这两句
startxfce4 & #添加这两句

启动与设置开机自启

1. 启动VNC Server,执行 

sudo systemctl start vncserver@:1.service 

2. 设置开机自启,执行 

sudo systemctl enable vncserver@:1.service

配置防火墙

1. 若防火墙开启,需要允许VNC端口通过,执行 

sudo firewall-cmd --add - port = 5901 / tcp --permanent

2. 重新加载防火墙配置,执行 

sudo firewall-cmd --reload

完整重启流程

systemctl stop vncserver@:1
vncserver -kill :1
rm -rf /tmp/.X11-unix/*
systemctl daemon-reload
systemctl start vncserver@:1 

配置完成后,在远程设备上使用VNC客户端,输入CentOS 7服务器的IP地址和端口号(如 IP:5901 ),即可连接到VNC Server进行远程访问。

常用的调试命令

完整重启流程

systemctl stop vncserver@:1
vncserver -kill :1
rm -rf /tmp/.X11-unix/*
systemctl daemon-reload
systemctl start vncserver@:1

查看状态

systemctl status vncserver@:1

查看端口是否开放

netstat -lunt

分析日志文件

cat /root/.vnc/xiaozhuji:1.log
cat /root/.vnc/xiaozhuji:1.log  # 这是最重要的错误信息来源
journalctl -xe -u vncserver@:1  # 查看系统日志详情


标签: none

添加新评论