概要
CentOS 7 から AlmaLinux 8 にアップデートした環境で ssh 時に Welcome メッセージが二重に表示されるようになった。 これを解消したときのメモ。*1
原因
解決策に行き着くまでに調べた限り、原因の候補は以下の2つ。
/etc/motd.tail
というファイルがあるため/etc/pam.d/sshd
と/etc/ssh/sshd_config
の2箇所に表示設定があるため
今回は後者が原因だった。本来は /etc/ssh/sshd_config
に Printmotd no
と設定すべきところ、アップデートした際に設定が抜け落ちていたらしい。当該環境では sshd の設定で Printmotd
が指定されていない場合のデフォルト値は Printmotd yes
となっていたため表示されるようになっていた。*2
解決策
/etc/ssh/sshd_config
にPrintmotd no
を追加するsystemctl reload sshd
で設定ファイルを読み込み直す
うまくいかない場合は設定ファイルが誤っていないか sshd -t
などで確認する。
結果
ちゃんと意図したメッセージが表示されるようになった。
参考
メッセージ表示に関する /etc/pam.d/sshd の設定箇所
session optional pam_motd.so
参考にしたサイト
MOTD printing twice in ssh - Raspberry Pi Forums
https://forums.raspberrypi.com/viewtopic.php?t=339474二重に表示されるウェルカムメッセージ - プログラミングメモ
https://denchu.jp/pg/2011/04/duplicate-welcome-msg.html- OpenSSH (sshd) のデフォルト値 #OpenSSH - Qiita
https://qiita.com/bezeklik/items/b728ea2de4924f89a787