在基于 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 相关的提示信息。