Did you know? You can turn off the banner in Linux or Unix using a particular file. When you log in using ssh or other methods, you will find tons of information on the screen. Here is how my FreeBSD home server login looks:
vivek@localhost's password: Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-73-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage System information as of Saturday 15 May 2021 03:18:53 AM IST System load: 1.01 Usage of /: 42.3% of 815.83GB Memory usage: 30% Swap usage: 0% Temperature: 58.0 C Processes: 650 Users logged in: 1 IPv4 address for br0: 192.168.2.25 IPv4 address for lxdbr0: 10.83.200.1 IPv6 address for lxdbr0: fd42:87d0:ec52:7d50::1 IPv4 address for mum-wg0: 10.8.0.2 IPv6 address for mum-wg0: fd9d:bc11:4021::2 IPv4 address for virbr0: 192.168.122.1 3 devices have a firmware upgrade available. Run `fwupdmgr get-upgrades` for more information. 1 update can be applied immediately. To see these additional updates run: apt list --upgradable Last login: Sat May 15 03:18:33 2021 from 127.0.0.1
Fear not, there is an easy way to hide this information.
How to turn off login banner in Linux or Unix with .hushlogin
First, create a new empty individual file in your login directory ($HOME) called ~/.hushlogin. At your Linux or Unix shell prompt, type the following touch command:
That is all. Now try login using the ssh command:
What are motd and ~/.hushlogin files?
MOTD is an acronym for a message(s) of the day.
The file /etc/motd is normally displayed by login or ssh after a user has logged in. The contents are displayed before the shell is set up for your session. Traditionally sysadmin used this file to provide system-wide announcements. For instance, they are replacing the RAID array for rebooting the box for kernel upgrades. Here is how to display it using the cat command:
Individual users are allowed to suppress this file’s display by creating a file called .hushlogin in their home directories. The concept of /etc/motd was created as it requires much less disk space than mail to all users.
Turning off the login banner in Linux or Unix using .hushlogin file
touch ~/.hushlogin #OR# touch $HOME/.hushlogin #BASH# >$HOME/.hushlogin
Here is a quick video:
I explained how to turn off the login banner in Linux, macOS, *BSD, and Unix-like systems. All you have to do is create a file in your $HOME directory. The banner /etc/motd does include essential information about your system, especially downtimes. When you make a ~/.hushlogin file, you will never see such info. But, you can manually see it using the more command or cat command:
# freebsd specific #
# Ubuntu #
ls -l /etc/update-motd.d
Please note that Ubuntu Linux uses update-motd file, which is a dynamic MOTD generation tool. See “How to disable ssh motd welcome message on Ubuntu Linux” for more info. Check out motd and login man page by typing the following man command:
🐧 3 comments so far... add one ↓
|Category||List of Unix and Linux commands|
|Disk space analyzers||df • duf • ncdu • pydf|
|File Management||cat • cp • mkdir • tree|
|Firewall||Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04|
|Modern utilities||bat • exa|
|Network Utilities||NetHogs • dig • host • ip • nmap|
|OpenVPN||CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04|
|Package Manager||apk • apt|
|Processes Management||bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop|
|Searching||ag • grep • whereis • which|
|User Information||groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w|
|WireGuard VPN||Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04|