在日常運維工作中,我們經常會通過 SSH
登錄服務器,。通常登錄后,,系統會顯示一些簡單的歡迎信息,但這些信息可能過于基礎,,無法快速提供關鍵的系統狀態(tài),。而通過定制化登錄歡迎界面(通常稱為 MOTD ,即 Message of the Day
),,可以讓系統登錄更具價值,,第一時間呈現服務器的基本信息,極大提升運維效率,。
??什么是MOTD MOTD
是 Message of the Day
的縮寫,,意為“ 每日消息 ”。它是一種在用戶登錄到服務器時顯示的一段信息,,主要用于提供系統管理員希望傳達的重要信息或系統的基本狀態(tài),。
在 Linux
系統中,, MOTD
通常是用戶通過 SSH
或終端登錄系統后看到的第一條信息。它的內容可以是靜態(tài)的,,也可以是動態(tài)生成的,,具體根據需求而定。
??MOTD的主要作用 ??MOTD的工作機制 內容固定,,通常存儲在 /etc/motd
文件中,,系統會在用戶登錄時直接讀取并顯示。 通過腳本動態(tài)生成內容,,例如系統狀態(tài),、更新提醒等,通常位于 /etc/update-motd.d/
目錄中,。每次用戶登錄時,,系統會運行這些腳本,并生成新的 MOTD
信息,。 ??如何查看和修改MOTD cat /etc/motd
如果系統使用動態(tài) MOTD
,,則內容可能會實時更新。
編輯 /etc/motd
文件:
sudo vim /etc/motd
添加自定義信息后保存,。
在 /etc/update-motd.d/
目錄下創(chuàng)建腳本,,例如
sudo nano /etc/update-motd.d/99-custom
編寫腳本邏輯后,賦予執(zhí)行權限:
sudo chmod +x /etc/update-motd.d/99-custom
??綜合案例 這個場景中,,每次登錄服務器后,,希望能夠顯示一些概要信息。具體效果如下圖所示:
查看 sshd_config
配置文件中 PrintMotd
的值是否為 yes
,,如果不是則需要修改 yes
,。
sudo sed -i '/^#\?PrintMotd/c\PrintMotd yes' /etc/ssh/sshd_config
變更過 sshd_config
配置文件需要重啟 SSH
服務。
systemctl restart sshd
在 /etc/update-motd.d/
目錄下創(chuàng)建文件,,文件名自定義,,內容就是要動態(tài)顯示的信息。并賦予執(zhí)行的權限,。如下所示:
root@ansible:/etc/update-motd.d # vim 99-sysinfo root@ansible:/etc/update-motd.d # chmod +x 99-sysinfo root@ansible:/etc/update-motd.d # ll total 36 drwxr-xr-x 2 root root 4096 Jan 27 08:05 ./ drwxr-xr-x 76 root root 4096 Jan 26 01:12 ../ -rwxr-xr-x 1 root root 1220 Dec 5 2019 00-header* -rwxr-xr-x 1 root root 1157 Dec 5 2019 10-help-text* -rwxr-xr-x 1 root root 4677 Dec 5 2019 50-motd-news* -rwxr-xr-x 1 root root 299 Dec 18 2019 91-release-upgrade* -rwxr-xr-x 1 root root 4767 Jan 27 08:05 99-sysinfo*
通過執(zhí)行如下命令,,檢查 update-motd.d
目錄下的腳本是否能執(zhí)行成功:
run-parts /etc/update-motd.d
上述命令執(zhí)行成功后,會輸出如下圖的結果:
完成了上述配置后,,下一次登錄后就會展示腳本執(zhí)行的返回的結果,。如下圖所示:
??總結 一個簡單而實用的登錄歡迎界面,不僅提升了系統的可用性,,還能讓用戶在登錄時一目了然地掌握系統狀態(tài),。通過配置靜態(tài)或動態(tài)的MOTD,可以實現高效和美觀的服務器登錄體驗,。動手嘗試定制你的MOTD,,讓每次登錄都成為一種享受吧,!