禁用 [email protected] 时显示自定义消息

禁用 [email protected] 时显示自定义消息

我在虚拟机中运行 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=alwaysRestart=never,以防止重新启动循环,但之后,您应该可以继续。

但请记住,无论您如何禁用 getty 服务 - 如果您的服务器失去网络连接(例如由于配置错误),您将必须启动救援磁盘才能恢复您的服务器...禁用 getty 服务可能不是一个好主意!

相关内容