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 が表示されたときに画面をクリアしたい場合(煩わしくないですか?)、ANSI シーケンスを使用してESC [ H
、コンテンツESC [ J
の先頭に追加します。/etc/motd
ESC
Vim で文字を挿入するには、 Ctrl+V,を押しますEsc。Nano では、 、 を押しますAlt+V。Esc[
および をH
使用して[および を挿入しますShift+H。繰り返して挿入します
ESC [ J
。