motd

当我们在用ssh登录linux服务器时,服务器一般会输出一些系统信息,比如这样:

$ ssh u3@h3Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-15-generic x86_64)
 * Documentation:  https://help.ubuntu.com * Management:     https://landscape.canonical.com * Support:        https://ubuntu.com/advantage

 * Canonical Livepatch is available for installation.   - Reduce system reboots and improve kernel security. Activate at:     https://ubuntu.com/livepatch
421 packages can be updated.197 updates are security updates.
Your Hardware Enablement Stack (HWE) is supported until April 2023.
Last login: Thu Sep  5 17:20:28 2019 from 192.168.56.1u3@h3:~$

有时候这些信息是没用的,每次登录都显示的话还是挺烦人的,那如何告诉服务器不要再显示这些信息了呢?

其实方式有很多种,不过我觉得最简单的方式还是在服务器的用户目录创建一个.hushlogin文件,比如下面这样:

u3@h3:~$ touch $HOME/.hushloginu3@h3:~$ logoutConnection to h3 closed.$ ssh u3@h3u3@h3:~$

由上可见,在创建了.hushlogin文件之后,再登录服务器就没有这些输出了,漂亮。

服务器输出的这些信息叫做 motd,即:message of the day 的缩写,它是用来通知用户系统的当前状况的。

这些信息都是可以修改的,你可以任意添加自己想要的信息,比如,我随便修改了下,显示成下面这个样子:

$ ssh u3@h3                          ./+o+-       root@h3                  yyyyy- -yyyyyy+      OS: Ubuntu 18.04 bionic               ://+//////-yyyyyyo      Kernel: x86_64 Linux 4.18.0-15-generic           .++ .:/++++++/-.+sss/`      Uptime: 2h 25m         .:++o:  /++++++++/:--:/-      Packages: 1524        o:+o+:++.`..```.-/oo+++++/     Shell: sh       .:+o:+o/.          `+sssoo+/    CPU: Intel Core i7-7600U @ 2.904GHz  .++/+:+oo+o:`             /sssooo.   GPU: svgadrmfb /+++//+:`oo+o               /::--:.   RAM: 1078MiB / 1993MiB \+/+o+++`o++o               ++////.  .++.o+++oo+:`             /dddhhh.       .+.o+oo:.          `oddhhhh+        \+.++o+o``-````.:ohdhhhhh+         `:o+++ `ohhhhhhhhyo++os:           .o:`.syhhhhhhh/.oo++o`               /osyyyyyyo++ooo+++/                   ````` +oo+++o\:                          `oo++.
Last login: Thu Sep  5 18:35:26 2019 from 192.168.56.1u3@h3:~$

如果你想了解 motd 以及如何对其内容进行修改,请查看 motd(5) 的man文档:

$ man 5 motd

如果你的服务器是Ubuntu系统,还要查看 update-motd(5) 的man文档:

$ man 5 update-motd

最后更新于