当我们在用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
希望对你有所帮助。
本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!