如何在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