Linux登錄前后提示語
- /etc/issue 本地(虛擬控制台KVM等)登錄前提示語,支持轉義字符
- /etc/issue.net 遠程(telnet,ssh)登錄前提示語,不支持轉義字符
- /etc/motd 登錄后提示語
/etc/issue 和 /etc/issue.net :這2個文件是你在登錄之前顯示的,區別一個負責本地登錄前顯示,一個負責網絡登錄前顯示。也即 /etc/issue 是顯示在TTY控制台登錄前(非圖形界面),而 /etc/issue.net 是顯示在 Telnet (SSH默認不開啟)遠程登錄前,另外 /etc/issue.net 不支持轉義字符。/etc/motd :這個文件是在你登錄之后顯示的,不管你是 TTY 還是 PTS 登錄,也不管是 Telnet 或 SSH 都顯示這個文件里面的信息。在較新的Linux發行版中,這個功能被擴展了,有了動態motd和靜態motd的區別,在Ubuntu 16.04.01 LTS中,僅僅啟用了動態motd,而未啟用靜態motd。動態motd來自 /run/motd.dynamic 文件,你可能想要修改這個配置文件來自定義你自己的登錄后信息,可是卻發現配置完畢后,再次登錄時,配置文件中的信息又還原了。是的,這里的信息無法修改,因為它是由 /etc/update-motd.d/ 下的幾個腳本文件來動態生成的。所以你可以通過/etc/update-motd.d/ 下的腳本來控制信息的生成。那么如何禁用該動態motd功能呢?方法一是將/etc/update-motd.d/ 下的腳本移除或者去掉可執行權限,還有一種方法是在PAM登錄模塊配置文件中禁用動態motd,該配置文件是/etc/pam.d/login。如下:
session optional pam_motd.so motd=/run/motd.dynamic session optional pam_motd.so noupdate
將其中的pam_motd.so這兩行注釋掉即關閉動態dynamic motd。
在關閉動態motd之后,發現登錄之后還有會一行:Last login: Thu May 25 15:39:48 CST 2017 from 192.168.2.122 on pts/1
這是由/etc/pam.d/login配置文件中pam_lastlog.so這一行控制的,相應地注釋即可。
# Prints the last login info upon succesful login # (Replaces the `LASTLOG_ENAB' option from login.defs) session optional pam_lastlog.so
如果需要靜態motd消息,那么在/etc/目錄下,新建或者修改配置文件motd,在其中定制你需要的登錄后信息即可。
默認情況下/etc/issue.net 文件的內容不會在ssh登錄前顯示,要顯示這個信息可以修改/etc/ssh/sshd_config 文件中的 Banner /etc/issue.net ,配置更改后,需要重啟SSH服務。
含義:
\d : 插入目前日期
\t : 插入當前時間
\s : 插入系統名稱,操作系統名稱
\r : 插入操作系統版本號,例如1.1.9.
\v : 插入操作系統的版本
\m : 展示設備的架構標記符,例如i486
\n : 插入設備主機名
\o : 插入設備域名
\l : 插入當前tty終端名稱
\u : 插入當前登錄用戶數
\U : 插入當前登錄用戶數,以 “1 user” or “ users” 形式