如何在Ubuntu Server中禁用终端欢迎消息中的广告

时间:2020-03-21 11:44:16  来源:igfitidea点击:

如果我们使用的是任何最新的Ubuntu Server Edition,我们可能已经注意到与Ubuntu Server平台无关的欢迎消息中的一些促销链接。
正如我们所知道的那样,当天的消息的缩写,在Linux系统中的每个登录时显示欢迎消息。
通常,欢迎消息包含操作系统,基本系统信息,官方文档链接以及阅读关于最新安全更新等的链接。
这是我们每次通过SSH或者本地登录时都会看到的机器。
但是,最近有一些添加链接开始出现在终端欢迎消息中。
我已经注意到了几次这个链接,但我不关心它,而且从来没有点击它。
以下是我的Ubuntu 18.04 LTS服务器中显示的终端欢迎消息。

正如我们在上面的屏幕截图中看到的那样,在欢迎消息中也有一个位链接和Ubuntu Wiki链接。
有些人可能会惊讶和想知道这是什么。
无需担心欢迎消息中的链接。
它可能看起来很像广告,但那些不是真正的商业广告。
链接实际上是指指向ubuntu官方教程 和ubuntu wiki。

正如我之前所说的那样,链接之一并不相关,没有与Ubuntu服务器相关的任何细节。
这就是为什么我首先调用给他们广告。

尽管我们大多数人都不会访问位链接,但有些人可能会在好奇心中访问这些链接,并最终失望的意识到它只是将你指向外部链接。
我们可以使用任何URL UNSHORTNERS服务,例如UNSHORTEN.IT,以查看在访问实际链接之前的位置。
或者,我们可以在位的末尾键入加号(+)链接,以查看它们的领先位置以及有关链接的一些统计信息。

什么是MOTD以及它的工作原理?

返回2009年,达摩金基尔克岛从典范介绍了Ubuntu的Motd的概念。
它是一个灵活的框架,使管理员或者发行版能够在/etc/update-motd.d/*位置添加可执行脚本,以生成登录时显示的信息,有趣的消息。
它最初用于景观(来自规范的商业服务),但其他分销维护者发现它也有用并在自己的分布中采用了此功能。

如果在ubuntu系统中查看/etc/update-motd.d/位置,我们将看到一组脚本。
一个打印通用的"欢迎"横幅。
下一个打印3个链接,显示在何处寻找操作系统的帮助。
另一个计数并显示本地系统可用的包更新数。
另一个人告诉你是否需要重新启动等。

从Ubuntu 17.04开始,开发人员已添加/etc/update-motd.d/50-motd-news,该脚本包括在欢迎消息中包含一些其他信息。
他们的其他信息是;

  • 重要的关键信息,如shellshock,sharlbleed等。
  • 生命结束(EOL)消息,新功能可用性等。
  • 一些有趣和信息职位在Ubuntu官方教程 和其他有关Ubuntu的新闻。

异步,在启动后大约60秒,一个系统定时器运行"/etc/update-motd.d/50-motd-news - force"脚本。
IT源3配置/etc/default/motd-news脚本中定义的配置变量。
默认值为:启用= 1,URLs ="https://motd.ubuntu.com",等待="5"。

以下是/etc/default/motd-news文件的内容:

$cat /etc/default/motd-news
# Enable/disable the dynamic MOTD news service
# This is a useful way to provide dynamic, informative
# information pertinent to the users and administrators
# of the local system
ENABLED=1
# Configure the source of dynamic MOTD news
# White space separated list of 0 to many news services
# For security reasons, these must be https
# and have a valid certificate
# Canonical runs a service at motd.ubuntu.com, and you
# can easily run one too
URLS="https://motd.ubuntu.com"
# Specify the time in seconds, you're willing to wait for
# dynamic MOTD news
# Note that news messages are fetched in the background by
# a systemd timer, so this should never block boot or login
WAIT=5

好处是MOTD是完全可定制的,因此我们可以完全禁用(启用= 0),更改或者添加脚本,并在秒内更改等待时间等。

如果启用了MOTD,那么系统的计时器作业将循环在每个URL上,将它们调整为80个字符,最多10行,并将它们连接到/var/cache/motd-news中的缓存文件。
此系统计时器作业将重新运行并每12小时重新运行和更新/var/cache/motd新闻。
用户登录后,/var/cache/motd-news的内容刚刚打印到屏幕。
这就是Motd的工作原理。

此外,自定义用户 - 代理字符串包含在/etc/update-motd.d/50-motd-news文件中以报告有关计算机的信息。
如果我们查看/etc/update-motd.d/50-motd-news文件,我们将看到以下代码。

# Piece together the user agent
USER_AGENT="curl/$curl_ver $lsb $platform $cpu $uptime"

这意味着,Motd Retriever将操作系统发布,硬件平台,CPU类型和正常运行时间报告给规范。

希望你有关于MOTD的基本理念。

让我们现在回到主题。
我不想要这个功能。
我该如何禁用它?
如果欢迎消息中的促销链接仍然困扰我们,并且我们希望永久禁用它们,这是一种快速禁用它的方法。

在Ubuntu Server中禁用终端欢迎消息中的广告

要禁用这些广告,请编辑文件:

$sudo vi /etc/default/motd-news

找到以下行并将其值设置为0(零)。

[...]
ENABLED=0
[...]

保存并关闭文件。
现在,重新启动系统,看看欢迎消息是否仍然显示来自Ubuntu教程 的链接。