萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 登入畫面自訂指南:本機與 Telnet 遠端修改法

本機文字模式登入畫面 (/etc/issue)

修改內容

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.localecho "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

同步更新 /etc/issue.net

cp -f /etc/issue /etc/issue.net
echo >> /etc/issue   # 確保結尾換行

Telnet 遠端登入畫面 (/etc/issue.net + in.telnetd 包裝)

Telnet 守護程式預設顯示 /etc/issue.net,但若需動態內容(如系統負載、登入人數),需包裝 in.telnetd:

  1. 備份原程式:mv /usr/sbin/in.telnetd /usr/sbin/in.telnetd.bin
  2. 建立包裝腳本 /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
  1. 賦予執行權限:chmod +x /usr/sbin/in.telnetd

注意:SSH 登入畫面由 /etc/ssh/sshd_config 的 Banner /etc/issue.net 控制,修改同一檔案即可同步。

copyright © 萬盛學電腦網 all rights reserved