setodaNote

忘れる用のメモ書き for Cybersecurity

ssh で Welcome メッセージが二重に表示されてしまうのを直す

概要

CentOS 7 から AlmaLinux 8 にアップデートした環境で ssh 時に Welcome メッセージが二重に表示されるようになった。 これを解消したときのメモ。*1

Cute fox showing twice on SSH

原因

解決策に行き着くまでに調べた限り、原因の候補は以下の2つ。

  • /etc/motd.tail というファイルがあるため
  • /etc/pam.d/sshd/etc/ssh/sshd_config の2箇所に表示設定があるため

今回は後者が原因だった。本来は /etc/ssh/sshd_configPrintmotd no と設定すべきところ、アップデートした際に設定が抜け落ちていたらしい。当該環境では sshd の設定で Printmotd が指定されていない場合のデフォルト値は Printmotd yes となっていたため表示されるようになっていた。*2

解決策

  1. /etc/ssh/sshd_configPrintmotd no を追加する
  2. systemctl reload sshd で設定ファイルを読み込み直す

うまくいかない場合は設定ファイルが誤っていないか sshd -t などで確認する。

結果

ちゃんと意図したメッセージが表示されるようになった。

Welcome message showing once on SSH

参考

メッセージ表示に関する /etc/pam.d/sshd の設定箇所

session  optional  pam_motd.so

参考にしたサイト

*1:motd で表示するメッセージが二重になっていた。

*2:sshd -t で確認できる。