SSH経由でログインしてもMOTDが表示されるのはなぜですか?

SSH経由でログインしてもMOTDが表示されるのはなぜですか?

これはサクサクとすっきりとしたヘッドレスDebian 8.7システム、カーネル3.16.0-4-amd64..

SSH経由でログインすると、次のような見苦しいDebianの著作権表示が表示されます。

Debian GNU/Linux システムに含まれるプログラムはフリーソフトウェアです。各プログラムの正確な配布条件は、/usr/share/doc/*/copyright の個々のファイルに記載されています。

これらの法律が許す限り、Debian GNU/Linux はいかなる保証もなく提供されます。

このメッセージが表示される理由がわかりません。無効/etc/ssh/sshd_config:

PrintMotd no
PrintLastLog yes
TCPKeepAlive yes

~/.profileまたはから呼び出されません~/.bashrc。メッセージは/etc/profile内容の前にも表示されます/etc/bash.bashrc

/etc/update-motd.dディレクトリもなく、静的/etc/motdファイルのみがあります。このファイルはどこで魔法のように開きますか?

ベストアンサー1

Debianベースのシステムでは、PrintMotdMOTDがに設定されていてもPAM設定の一部として表示されます。nosshd_config

たとえば、My Ubuntu(およびDebian派生)システム、My Ubuntu(およびDebian派生)システムには次のものが/etc/pam.d/sshd表示されます。

# Print the message of the day upon successful login.
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional     pam_motd.so  motd=/run/motd.dynamic
session    optional     pam_motd.so noupdate

これらの内容をコメントアウトすると、削除するメッセージが表示されないことがあります。

おすすめ記事