vim /etc/issue
# 輸入自訂歡迎訊息,支援跳脫代碼:
# \s 系統名稱 \r 核心版本 \m 硬體架構
# \n 主機名稱 \l 終端機裝置 \d 日期 \t 時間
Welcome to \s \r on \n (\l)
各發行版開機腳本會重新產生 /etc/issue,必須修改對應啟動腳本註解掉覆寫邏輯:
| 發行版 | 修改檔案 | 註解目標行 |
|---|---|---|
| Red Hat / Fedora / CentOS | /etc/rc.d/rc.local | echo "Red Hat Linux ..." > /etc/issue 等行 |
| Slackware | /etc/rc.d/rc.S | 同類 echo 覆寫行 |
| Debian / Ubuntu | /etc/rc.local 或 systemd 服務 | 檢查 /etc/init.d/bootmisc.sh 或 systemd-update-issue |
cp -f /etc/issue /etc/issue.net
echo >> /etc/issue # 確保結尾換行
Telnet 守護程式預設顯示 /etc/issue.net,但若需動態內容(如系統負載、登入人數),需包裝 in.telnetd:
mv /usr/sbin/in.telnetd /usr/sbin/in.telnetd.bin/usr/sbin/in.telnetd:#!/bin/sh
cat /etc/login.banner # 靜態橫幅檔
echo "System load: $(uptime | cut -d: -f5-)"
echo "Logged in users: $(who | wc -l)"
echo
exec /usr/sbin/in.telnetd.bin
chmod +x /usr/sbin/in.telnetd注意:SSH 登入畫面由 /etc/ssh/sshd_config 的 Banner /etc/issue.net 控制,修改同一檔案即可同步。