在ubuntu server设置自动登录,可以实现系统启动时无需输入用户名和密码就可以登录到用户的功能。
首先进入/etc/systemd/目录,使用vim编辑器修改logind.conf
cd /etc/systemd/
sudo vim logind.conf
在打开的文件中,查找以#NAutoVTs
开头的行。通过删除该行开头的#
符号来取消注释。在等号后面,输入希望自动登录的 TTY 数量。例如NAutoVTs=6
将自动登录前 6 个 TTY。接下来,寻找以#ReserveVT
开头的行。通过删除该行开头的#
符号来取消注释。在等号后面,输入希望跳过自动登录的第一个 TTY 的编号。例如,如果希望自动登录 TTY1~6,则应将ReserveVT=7
设置为从第 7 个 TTY 开始保留。如下所示
NAutoVTs=6
ReserveVT=7
(注:
NAutoVTs 和 ReserveVT 这两个指令是与 systemd-logind 服务相关的配置,它负责处理 Linux 系统中的用户登录,通常可以在logind.conf
配置文件中找到相关配置。
- NAutoVTs:该指令设置 systemd-logind 默认要管理的虚拟终端(VT)数量。但并不意味着 VT 的数量不能超过此值,只是 systemd-logind 不会自动分配超过该数量的 VT。虚拟终端将根据需要即时分配。
- NAutoVTs:该指令设置 systemd-logind 默认要管理的虚拟终端(VT)数量。但并不意味着 VT 的数量不能超过此值,只是 systemd-logind 不会自动分配超过该数量的 VT。虚拟终端将根据需要即时分配。
基本上,这些指令控制 systemd-logind 管理的虚拟终端数量,并确定保留哪些终端以供特定类型的使用
)
然后,保存修改好的配置文件,并退出文本编辑器。
现在,需要创建一个服务来实现用户的自动登录。请在/etc/systemd/system/
路径下创建一个名为 getty@tty1.service.d
的目录。
sudo mkdir /etc/systemd/system/getty@tty1.service.d/
将上述命令中的 tty1 替换为每个要自动登录的 TTY,例如 tty2、tty3 等。
使用以下命令创建第一个 TTY 的服务:
sudo vim /etc/systemd/system/getty@tty1.service.d/override.conf
上述配置文件override.conf中,粘贴如下内容:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin billyfu %I $TERM
Type=idle
注:将上面内容中的 billyfu
替换为您实际的用户名,保存文件并退出
重启 Ubuntu Server,发现系统启动时无需输入用户名和密码就可以登录到用户。
参考:如何配置 Ubuntu Desktop 和 Server 自动登录 - 系统极客 (sysgeek.cn)https://www.sysgeek.cn/ubuntu-automatic-login/