当我们在用ssh登录linux服务器时,服务器一般会输出一些系统信息,比如这样:
$ ssh u3@h3
Welcome 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.1
u3@h3:~$
有时候这些信息是没用的,每次登录都显示的话还是挺烦人的,那如何告诉服务器不要再显示这些信息了呢?
其实方式有很多种,不过我觉得最简单的方式还是在服务器的用户目录创建一个.hushlogin文件,比如下面这样:
u3@h3:~$ touch $HOME/.hushlogin
u3@h3:~$ logout
Connection to h3 closed.
$ ssh u3@h3
u3@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.1
u3@h3:~$
如果你想了解 motd 以及如何对其内容进行修改,请查看 motd(5) 的man文档:
$ man 5 motd
如果你的服务器是Ubuntu系统,还要查看 update-motd(5) 的man文档:
$ man 5 update-motd
希望对你有所帮助。
完。
更多原创文章,请关注我微信公众号: