CentOS VNC安全设置可通过以下步骤实现:
安装VNC服务器
sudo yum install tigervnc-server -y
创建专用用户并设置密码
sudo useradd vncuser
sudo passwd vncuser
su - vncuser
vncpasswd # 设置VNC访问密码
配置服务文件
sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo vim /etc/systemd/system/vncserver@:1.service
# 将User改为实际用户名,添加"-nolisten tcp -localhost"限制连接
ExecStart=/usr/bin/vncserver -nolisten tcp -localhost
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@:1
配置防火墙
sudo firewall-cmd --permanent --add-port=5901/tcp # 允许VNC端口(默认5901)
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --add-rich-rule='rule source address="192.168.1.0/24" port port=5901 protocol=tcp accept'
启用加密传输
ssh -L 5901:localhost:5901 vncuser@server_ip
然后通过VNC客户端连接localhost:5901。~/.vnc/config添加:SecurityTypes VeNCrypt,TLSVnc,VncAuth
增强安全策略
-localhost参数。sudo yum update -y
rsyslog记录VNC服务日志。注意:避免使用root用户运行VNC,优先通过普通用户+SSH隧道实现安全访问。