centos

CentOS VNC远程桌面如何实现自动登录

小樊
56
2025-08-10 10:35:33
栏目: 智能运维

在CentOS中实现VNC远程桌面自动登录,可使用TigerVNC或x11vnc,以下是具体方法及安全注意事项:

方法一:使用TigerVNC

  1. 安装TigerVNC服务器:执行命令sudo yum install tigervnc-server
  2. 配置VNC服务器
    • 编辑~/.vnc/xstartup文件,添加桌面环境启动命令,如exec /usr/bin/gnome-session &(适用于GNOME桌面)。
    • 编辑/etc/gdm/custom.conf,在[daemon]部分添加AutomaticLoginEnable=TrueAutomaticLogin=your_username
  3. 设置VNC服务开机自启
    • 复制/lib/systemd/system/vncserver@.service/etc/systemd/system/并重命名,如vncserver@:1.service
    • 修改配置文件中的ExecStartPreExecStart行,指定用户和显示编号。
    • 执行sudo systemctl daemon-reload,然后sudo systemctl enable vncserver@:1.servicesudo systemctl start vncserver@:1.service

方法二:使用x11vnc

  1. 安装x11vnc:运行sudo yum install x11vnc
  2. 创建启动脚本:如/usr/local/bin/x11vnc_auto_login.sh,内容为#!/bin/bash DISPLAY=:1 PASSWORD=$(grep "password" /etc/shadow | awk -F':' '{print $2}') x11vnc -forever -create -display $DISPLAY -rfbport 5901 -passwd $PASSWORD,并赋予执行权限chmod +x /usr/local/bin/x11vnc_auto_login.sh
  3. 创建systemd服务:创建/etc/systemd/system/x11vnc_auto_login.service文件,配置ExecStart为启动脚本路径,在[Install]部分设置WantedBy=graphical.target,然后启用并启动服务。

安全风险及注意事项

0
看了该问题的人还看了