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 が表示されたときに画面をクリアしたい場合(煩わしくないですか?)、ANSI シーケンスを使用してESC [ H、コンテンツESC [ Jの先頭に追加します。/etc/motd

  • ESCVim で文字を挿入するには、 Ctrl+V,を押しますEsc。Nano では、 、 を押しますAlt+VEsc

  • [および をH使用して[および を挿入しますShift+H

  • 繰り返して挿入しますESC [ J

関連情報