天天看點

怎麼禁用 Ubuntu 伺服器中終端歡迎消息中的廣告

如果你正在使用最新的 Ubuntu 伺服器版本,你可能已經注意到歡迎消息中有一些與 Ubuntu 伺服器平台無關的促銷連結。你可能已經知道 MOTD,即 Message Of The Day 的開頭首字母,在 Linux 系統每次登入時都會顯示歡迎資訊。通常,歡迎消息包含作業系統版本,基本系統資訊,官方文檔連結以及有關最新安全更新等的連結。這些是我們每次通過 SSH 或本地登入時通常會看到的内容。但是,最近在終端歡迎消息中出現了一些其他連結。我已經幾次注意到這些連結,但我并在意,也從未點選過。題圖是我的 Ubuntu 18.04 LTS 伺服器上顯示的終端歡迎消息。

正如你在上面截圖中所看到的,歡迎消息中有一個 bit.ly 連結和 Ubuntu wiki 連結。有些人可能會驚訝并想知道這是什麼。其實歡迎資訊中的連結無需擔心。它可能看起來像廣告,但并不是商業廣告。連結實際上指向到了 Ubuntu 官方部落格 和 Ubuntu wiki。正如我之前所說,其中的一個連結是不相關的,沒有任何與 Ubuntu 伺服器相關的細節,這就是為什麼我開頭稱它們為廣告。

雖然我們大多數人都不會通路 bit.ly 連結,但是有些人可能出于好奇去通路這些連結,結果失望地發現它隻是指向一個外部連結。你可以使用任何 URL 去短網址服務,例如 unshorten.it,在通路真正連結之前,檢視它會指向哪裡。或者,你隻需在 bit.ly 連結的末尾輸入加号(+)即可檢視它們的實際位置以及有關連結的一些統計資訊。

怎麼禁用 Ubuntu 伺服器中終端歡迎消息中的廣告

什麼是 MOTD 以及它是怎麼工作的?

2009 年,來自 Canonical 的 Dustin Kirkland 在 Ubuntu 中引入了 MOTD 的概念。它是一個靈活的架構,使管理者或發行包能夠在 /etc/update-motd.d/ 位置添加可執行腳本,目的是生成在登入時顯示有益的、有趣的消息。它最初是為 Landscape(Canonical 的商業服務)實作的,但是其它發行版維護者發現它很有用,并且在他們自己的發行版中也采用了這個特性。

如果你在 Ubuntu 系統中檢視 /etc/update-motd.d/,你會看到一組腳本。一個是列印通用的 “歡迎” 橫幅。下一個列印 3 個連結,顯示在哪裡可以找到作業系統的幫助。另一個計算并顯示本地系統包可以更新的數量。另一個腳本告訴你是否需要重新啟動等等。

從 Ubuntu 17.04 起,開發人員添加了 /etc/update-motd.d/50-motd-news,這是一個腳本用來在歡迎消息中包含一些附加資訊。這些附加資訊是:

重要的關鍵資訊,例如 ShellShock、Heartbleed 等

生命周期(EOL)消息,新功能可用性等

在 Ubuntu 官方部落格和其他有關 Ubuntu 的新聞中釋出的一些有趣且有益的文章

另一個特點是異步,啟動後約 60 秒,systemd 計時器運作 /etc/update-motd.d/50-motd-news –force 腳本。它提供了 /etc/default/motd-news 腳本中定義的 3 個配置變量。預設值為: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 計時器作業将每隔 12 小時運作并更新 /var/cache/motd-news。使用者登入後,

/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 檢索器将向 Canonical 報告你的作業系統版本、硬體平台、CPU 類型和正常運作時間。

到這裡,希望你對 MOTD 有了一個基本的了解。

現在讓我們回到主題,我不想要這個功能。我該怎麼禁用它?如果歡迎消息中的促銷連結仍然困擾你,并且你想永久禁用它們,則可以通過以下辦法快速禁用它。

在 Ubuntu 伺服器中禁用終端歡迎消息中的廣告

要禁用這些廣告,編輯檔案:

$ sudo vi /etc/default/motd-news           

複制

找到以下行并将其值設定為 0(零)。

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

複制

儲存并關閉檔案。現在,重新啟動系統,看看歡迎消息是否仍然顯示來自 Ubuntu 部落格的連結。

怎麼禁用 Ubuntu 伺服器中終端歡迎消息中的廣告

看到沒?現在沒有來自 Ubuntu 部落格和 Ubuntu wiki 的連結。

總結

以上所述是小編給大家介紹的怎麼禁用 Ubuntu 伺服器中終端歡迎消息中的廣告,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對網站事(zalou.cn)網站的支援!