SSH登录Debian 9时如何屏蔽uname消息并显示uptime --pretty
解决Debian 9 SSH登录时移除uname消息并显示自定义uptime输出的问题
我来帮你搞定这个登录消息定制的需求,Debian 9的登录提示(MOTD,Message of the Day)是通过动态脚本机制生成的,咱们一步步来调整:
1. 移除uname相关的登录消息
Debian 9默认的uname输出来自/etc/update-motd.d/10-uname这个脚本,只要禁用它的执行权限就能去掉这条消息:
sudo chmod -x /etc/update-motd.d/10-uname
这样下次登录时,就不会再看到uname的相关输出了。如果还有其他不需要的默认消息(比如更新提示、系统信息),也可以用同样的方法禁用对应目录下的脚本(比如20-updates、50-landscape-sysinfo)。
2. 添加uptime --pretty的实时输出
要在登录时显示格式化的系统运行时间,推荐用动态脚本的方式,这样每次登录都会显示最新的状态:
- 创建一个自定义的motd脚本:
sudo nano /etc/update-motd.d/90-uptime
- 在编辑器中写入以下内容:
#!/bin/sh uptime --pretty
- 给脚本添加执行权限:
sudo chmod +x /etc/update-motd.d/90-uptime
3. 保留你需要的指定静态行
如果你想添加固定的自定义文本(比如欢迎语),可以编辑/etc/motd.tail文件,这个文件的内容会自动追加到动态motd的末尾:
sudo nano /etc/motd.tail
写入你想要保留的内容即可,比如:
欢迎登录服务器!
验证效果
现在退出当前SSH会话,重新登录,你就会看到:没有了uname的消息,取而代之的是格式化的系统运行时间,加上你在motd.tail里设置的静态内容(如果有的话)。
内容的提问来源于stack exchange,提问作者Vlastimil Burián
相关产品推荐
相关产品推荐

