如何在Ubuntu Linux上禁用ssh motd欢迎消息

时间:2020-01-09 14:17:04  来源:igfitidea点击:

如何在Ubuntu Linux上通过ssh登录后禁用当天的消息(motd)欢迎消息。
如何在Ubuntu Linux 17.04上禁用motd?
在ssh上成功登录后,但在执行登录shell(如bash)之前,pam_motd显示/etc/motd的内容。

如何在SSH登录后禁用motd欢迎消息?

但是,Ubuntu Linux使用update-motd,它是动态MOTD生成工具。
从手册页:

UNIX/Linux系统管理员通常通过在/etc/motd文件中维护文本来向控制台和远程用户传达重要信息,该文件在交互式shell登录时由pam_motd(8)模块显示。

传统上,此文件是静态文本,通常由发行版安装,并且仅在发行版升级时更新,或者由本地管理员用相关信息覆盖。

Ubuntu引入了update-motd框架,通过该框架,motd(5)在登录时从一组脚本中动态组装。

/etc/update-motd.d/*中的可执行脚本由pam_motd(8)作为root用户在每次登录时执行,并且此信息串联在/var/run/motd中。
脚本执行的顺序由run-parts(8)lsbsysinit选项确定(基本上是字母顺序,但有一些警告)。

如何查看当前脚本?

执行以下cd命令:

$ cd /etc/update-motd.d/
$ ls -l

使用cat命令查看脚本:

$ cat 90-updates-available

如何禁用脚本?

要禁用所有脚本,请运行以下chmod命令:

sudo chmod -R 0644 /etc/update-motd.d/

或者

sudo chmod -xR /etc/update-motd.d/

要禁用单个脚本,请运行:

sudo chmod 0644 /etc/update-motd.d/50-motd-news

或者

sudo chmod -x /etc/update-motd.d/50-motd-news

使用ls命令验证它:

$ ls -l /etc/update-motd.d/
$ ls -l /etc/update-motd.d/50-motd-news

输出示例:

-rw-r--r-- 1 root root 4196 Feb 16 01:24 /etc/update-motd.d/50-motd-news

如何在/etc/update-motd.d/目录中创建自己的脚本?

只需创建一个shell脚本,如下所示:

$ sudo vi /etc/update-motd.d/99-my-messages

示例脚本:

#!/bin/sh
echo
echo "Unauthorized access to this device is prohibited."
echo "For support call xxx-yyy-zzz or write to [email protected]"
echo

设置可执行权限:

$ chmod +x /etc/update-motd.d/99-my-messages