顯示 MOTD 之前清除終端

顯示 MOTD 之前清除終端

當我連接到 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_motdPAM 模組在內部執行此操作。

如果您希望在顯示 motd 時清除螢幕(但這不是很煩人嗎?),您可以將 use ANSI 序列ESC [ H和添加ESC [ J到內容的開頭/etc/motd

  • 若要ESC在 Vim 中插入字符,請按Ctrl+V, Esc;在 Nano 中,按Alt+V, Esc

  • 插入[H使用[Shift+H

  • 重複插入ESC [ J

相關內容