在基于 CentOS 8 Stream 的服务器上通过 SSH 登录时,常见到类似如下的提示信息:

user@client:~$ ssh [email protected]

Activate the web console with: systemctl enable --now cockpit.socket

Last login: Mon Jan  1 10:53:00 2024 from 192.0.2.20
[root@server ~]#

这条提示的含义是:可以通过命令 systemctl enable --now cockpit.socket 启用一个基于 Web 的系统控制台(Cockpit),随后便可以通过 Web 控制台对主机进行管理。

在某些场景下,并不需要使用 Cockpit,只希望登录时输出保持简洁,不再出现这条提示。下面说明如何关闭该提示信息。


1. 登录提示信息的来源位置

CentOS 系统的文本登录界面提示信息通常存放在 /etc/motd 文件或 /etc/motd.d/ 目录中。针对上述提示,可以先查看 /etc/motd.d/ 目录:

[root@server ~]# ll /etc/motd.d/
total 12
drwxr-xr-x.  2 root root   21 Feb 18 15:59 .
drwxr-xr-x. 97 root root 8192 Jun 15 11:00 ..
lrwxrwxrwx.  1 root root   17 Nov  9  2019 cockpit -> /run/cockpit/motd

可以看到,其中存在一个名为 cockpit 的符号链接,指向 /run/cockpit/motd。进一步查看该链接对应的内容:

[root@server ~]# cat /etc/motd.d/cockpit
Activate the web console with: systemctl enable --now cockpit.socket

登录时出现的提示文字正是由这个文件提供的。


2. 通过删除 motd 链接取消提示

既然提示信息来自 /etc/motd.d/cockpit 这个符号链接,只要删除该链接,后续登录时就不会再显示这条 Cockpit 提示。

在 root 会话中执行:

[root@server motd.d]# rm -f /etc/motd.d/cockpit

删除完成后,退出当前 SSH 会话并重新登录:

[root@server motd.d]# exit
logout
Connection to 192.0.2.10 closed.

user@client:~$ ssh [email protected]

Last login: Mon Jan  1 17:14:54 2024 from 192.0.2.20
[root@server ~]#

可以看到,登录提示中已经不再出现 Activate the web console with: systemctl enable --now cockpit.socket 这行信息。


3. 小结与注意事项

  • Cockpit 本身是一个基于 Web 的系统管理工具,默认会通过 /etc/motd.d/cockpit 的方式在登录时给出启用提示。
  • 仅希望取消提示而不使用 Cockpit 时,可以直接删除 /etc/motd.d/cockpit 这个符号链接,不影响其他系统功能。
  • 若将来需要重新启用相关提示,可以按照实际需求重新创建对应的 motd 内容,或重新安装/配置 Cockpit 组件。

通过这一简单调整,CentOS 8 Stream 的 SSH 登录输出会更加简洁,避免每次登录都看到与 Cockpit 相关的提示信息。