CentOS 7(xiaozhuji) 如何安装 VNC Server, 并配置可以进行远程访问?
以下是在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 # 查看系统日志详情