當我連接到 SSH 伺服器時,它會提示我輸入使用者名稱和密碼。我通過身份驗證後,它將顯示我的 MOTD,然後顯示使用者提示,如下所示:
Using username "root".
Authenticating with public key "everssh"
this is my motd
root@debian:~#
我想編輯一些文件,以便在 MOTD 列印之前清除螢幕(所以基本上調用命令clear
就可以了)。我聽說 MOTD 是透過cat /etc/motd
在啟動檔案中使用來顯示的,但是在搜尋之後我找不到它是從哪裡呼叫的。
有誰知道我怎麼才能找到它?
答案1
motd 確實是從/etc/motd
檔案中取得的,但它是不是使用或任何其他外部命令顯示cat
:SSH 伺服器使用pam_motd
PAM 模組在內部執行此操作。
如果您希望在顯示 motd 時清除螢幕(但這不是很煩人嗎?),您可以將 use ANSI 序列ESC [ H
和添加ESC [ J
到內容的開頭/etc/motd
。
若要
ESC
在 Vim 中插入字符,請按Ctrl+V, Esc;在 Nano 中,按Alt+V, Esc。插入
[
並H
使用[和Shift+H。重複插入
ESC [ J
。