更改 Ubuntu 默认的 motd 信息。
MOTD?
/etc/motd
内容的会在用户成功登录后由Unix登录命令显示,较新的类Unix系统可以生成动态消息。
对于Linux操作系统来说,在ssh或终端成功登录后执行命令前的内容即为MOTD。
1 | Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-23-generic x86_64) |
本文若未特殊说明,则默认使用的操作系统为Ubuntu 20.04 LTS
,默认架构为x86_64
,默认以root
权限登录。
MOTD!
相关文件和目录
主要的文件和目录如下:
/etc/issue
:显示在登录前,如果直接使用ssh登录的话是看不到这个的;/etc/motd
:固定的文本,显示在动态文本后;/etc/update-motd.d/
:动态MOTD生成的文件夹;/etc/issue.net
:使用telnet连接时会显示提示文本。
安装依赖项
1 | apt update&&apt install update-motd |
用于动态生成提示信息。
测试
执行如下命令检查当前motd是否生效:
1 | run-parts /etc/update-motd.d |
需要确保完全没有报错才算可用,否则登录时是不会显示的。
例如之前的文章中提到禁用Ubuntu的系统更新就可能导致MOTD失效,我的解决方案是删除所有更新相关的MOTD文件,最终不再报错。删除任何文件前请一定备份。
修改其他文件
需要修改的文件基本都在/etc/update-motd.d
目录下,文件本质上就是sh脚本文件,按需修改即可。
其他可用于MOTD的小工具
landscape-sysinfo
生成当前系统状态和系统信息概述:
1 | root@testbench-n2:~# landscape-sysinfo |
安装后会自动添加到MOTD中,可以使用开关控制一些选项,主要的开关如下:
1 | # 显示帮助信息 |
screenfetch
可以参考landscape-sysinfo
的MOTD文件将screenfetch加入到MOTD中。