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

如果您使用的是任何最新的 Ubuntu 服务器版本,您可能已经注意到欢迎消息中的一些促销链接,这些链接与 Ubuntu 服务器平台无关。

你可能已经知道 交通运输部的缩写 留言 F D是的,在 Linux 系统中每次登录时都会显示一条欢迎消息。

通常,欢迎消息包含您的操作系统版本、基本系统信息、官方文档链接以及阅读有关最新安全更新的链接等。这是我们每次通过 SSH 或本地计算机登录时通常看到的内容.

但是,最近终端欢迎消息中开始出现一些附加链接。 我已经多次注意到这个链接,但我并不关心它,也从未点击过它。

这是我的 Ubuntu 18.04 LTS 服务器中显示的终端欢迎消息。

Ubuntu 中的终端欢迎消息

正如您在上面的屏幕截图中看到的,还有一个 bit.ly 链接和 Ubuntu 维基链接 在欢迎信息中。 你们中的一些人可能想知道这是什么。

欢迎消息中的链接无需担心。 它可能看起来有点像广告,但那些并不是真正的商业广告。 链接实际上指向 Ubuntu官方博客Ubuntu 维基.

正如我之前所说,其中一个链接不相关,并且没有与 Ubuntu 服务器相关的任何详细信息。 这就是为什么我首先称它们为广告。

我猜你们中的大多数人不会访问 bit.ly 链接。 但是有些人可能会出于好奇而访问这些链接,并最终失望地意识到它只是将您指向一个外部链接。

您可以使用任何 URL unshortners 服务,例如 unshorten.it,在访问实际链接之前查看它们将您引导到哪里。 或者,您可以只输入一个加号 (+) 在 bit.ly 链接的末尾查看它们的引导位置以及有关链接的一些统计信息。

短链接统计

.

什么是 MOTD 以及它是如何工作的?

早在 2009 年, 达斯汀柯克兰 来自 Canonical 的介绍了 Ubuntu 中 MOTD 的概念。 它是一个灵活的框架,使管理员或发行包可以在其中添加可执行脚本 /etc/update-motd.d/* 位置以生成在登录时显示的信息丰富、有趣的消息。

它最初是为 Landscape(Canonical 的商业服务)实现的,但其他发行版维护者发现它很有用,并在他们自己的发行版中采用了此功能。

如果你看 /etc/update-motd.d/ 在你的 Ubuntu 系统中,你会看到一组脚本。 一个打印通用的“欢迎”横幅。 下一个打印 3 个链接,显示在哪里可以找到操作系统的帮助。 另一个计算并显示可用于本地系统的软件包更新数量。 另一个告诉您是否需要重新启动等等。

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

  1. 重要的关键信息,例如 ShellShock、Heartbleed 等。
  2. 报废 (EOL) 消息、新功能可用性等。
  3. 在 Ubuntu 官方博客和其他关于 Ubuntu 的新闻中发布了一些有趣且内容丰富的帖子。

异步,启动后大约 60 秒,systemd 计时器运行“/etc/update-motd.d/50-motd-news --force” 脚本。它提供了 3 个定义在 /etc/default/motd-news 脚本。 默认值为: ENABLED=1, URLS="https://motd.ubuntu.com", WAIT="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 是完全可定制的,所以你可以完全禁用它(ENABLED=0),根据需要更改或添加脚本,并以秒为单位更改等待时间等。

如果启用了 MOTD,该 systemd 计时器作业将遍历每个 URL,将它们修剪为每行 80 个字符,最多 10 行,并将它们连接到一个缓存文件 /var/cache/motd-news.

此 systemd 计时器作业将重新运行并更新 /var/cache/motd-news 每 12 小时。 用户登录后,/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 检索器会报告您的 操作系统版本, 硬件平台, 处理器类型正常运行时间 到规范。

希望您对 MOTD 有基本的了解。

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

在 Ubuntu 服务器的终端欢迎消息中禁用广告

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

$ sudo vi /etc/default/motd-news

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

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

Save 和 close 文件。 现在,重新启动您的系统,看看欢迎消息是否仍然显示来自 Ubuntu 博客的链接。

Ubuntu 18.04 LTS 服务器中的终端欢迎消息Ubuntu 18.04 LTS 服务器中的终端欢迎消息

看? 现在没有来自 Ubuntu 博客和 Ubuntu wiki 的链接。

你也可以重启 motd-news 服务而不是重启 Ubuntu 系统:

$ sudo systemctl restart motd-news

而且,这就是现在的全部。 希望这可以帮助。

来源和参考: