我在虚拟机中运行 CentOS 8 服务器。我仅通过 ssh 访问此服务器。因此,服务器启动完成后,我不需要登录提示。因此,我继续禁用[email protected]
。
现在服务器启动正常。我可以通过 ssh 连接到服务器。
我想问的是,服务器启动完成后,如何清除屏幕并显示自定义文本。/etc/issues 的内容未加载,因为我假设该文件已被读取和使用[email protected]
?我这里有什么选择?
答案1
我建议阅读代理(8)。我从未尝试过这个,但这应该可行:再次启用该服务,将服务文件复制到/etc/systemd/system
,然后将其修改为启动/usr/sbin/nologin
而不是/bin/login
...
免除手册页:
-l, --login-program login_program Invoke the specified login_program instead of /bin/login. This allows the use of a non-standard login program. Such a program could, for example, ask for a dial-up password or use a different password file. See --login-options.
这样,文件 /etc/issues 将被读取并显示,但无法在终端上直接登录。您可能需要将该行更改Restart=always
为Restart=never
,以防止重新启动循环,但之后,您应该可以继续。
但请记住,无论您如何禁用 getty 服务 - 如果您的服务器失去网络连接(例如由于配置错误),您将必须启动救援磁盘才能恢复您的服务器...禁用 getty 服务可能不是一个好主意!