機(jī)制
ssh連接的時(shí)候觸發(fā)/etc/pam.d/login
, 運(yùn)行其中的**motd**
設(shè)置, 將/etc/update-motd.d/
目錄下的腳本全部運(yùn)行一遍
pam.d
(Pluggable Authentication Modules) 可動(dòng)態(tài)加載驗(yàn)證模塊.
簡(jiǎn)單說(shuō)就是在/etc/pam.d/
路徑下可以放置一個(gè)驗(yàn)證模塊, 需要的服務(wù)就可以調(diào)用, 驗(yàn)證模塊的文件名就是service的名稱(chēng).
ssh login的時(shí)候調(diào)用了 /etc/pam.d/login
, 其中下面的部分調(diào)用了Motd.
# Prints the message of the day upon successful login.
# (Replaces the `MOTD_FILE' option in login.defs)
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
Motd (message of today)
今日消息板塊, 提供歡迎頁(yè)面的各種信息. 路徑為 /etc/update-motd.d/,
login時(shí)路徑下的每一個(gè)腳本都被運(yùn)行一遍.
/etc/update-motd.d# ls
00-header 50-landscape-sysinfo 85-fwupd 90-updates-available 91-release-upgrade 95-hwe-eol 98-fsck-at-reboot
10-help-text 50-motd-news 88-esm-announce 91-contract-ua-esm-status 92-unattended-upgrades 97-overlayroot 98-reboot-required
修改, 或添加腳本就可修改Welcome Message
也可以創(chuàng)建一個(gè) /etc/motd
文件, 里頭填寫(xiě)想要顯示的信息. 這個(gè)文件的內(nèi)容將顯示在所有上面腳本的最后.
個(gè)人案例
在騰訊云購(gòu)買(mǎi)的服務(wù)器安裝的Ubuntu, 進(jìn)入時(shí)顯示歡迎消息, 但卻沒(méi)有更新包的提示. 運(yùn)行 apt list —upgradable 卻有很多可以更新的包. 檢查以后發(fā)現(xiàn) /etc/update-motd.d/
路徑下缺少90號(hào)腳本 90-updates-available
, 從其他服務(wù)器復(fù)制過(guò)來(lái)添加可運(yùn)行權(quán)限以后更新包消息就出現(xiàn)了.
不顯示W(wǎng)elcome Message
如果不想要顯示任何歡迎消息的話, 除了更改上面的腳本, 還有一個(gè)方法. 就是在賬號(hào)目錄下創(chuàng)建一個(gè)空白的 .hushlogin
~: touch .hushlogin
連接
Where does the “n packages can be upgraded” message come from
Show packages to be upgraded on login