web-dev-qa-db-ja.com

motdが2回表示される

だからここに契約があります。 Ubuntuのドキュメントで提案されているように/etc/motd.tailを作成しました。これにより、静的コンテンツが/etc/motdに追加されます。ただし、この作業と同様に、ssh経由でサーバーにログオンすると、MOTD TWICEが表示されます。 W00t?!これを修正する方法はありますか?これは私にはバグのようです。ありがとう

1
milosgajdos

私にとっては、motdが2回表示される原因となった2つの場所でした:1)pam.d 2)sshd

~> cd /etc/pam.d ~> grep -i motd *を編集してから/etc/pam.d/sshdを編集し(バージョンによって異なる場合があるため、grep出力で確認してください)、次の2行をハッシュ化します。

session optional pam_motd.so motd=/run/motd.dynamic session optional pam_motd.so noupdate

私の/etc/ssh/sshd_configにも#PrintMotd=yesがありました(デフォルトはyesなので、#が出てもアクティブでした)

最後に、/etc/ssh/sshd_config MOTDオプションをPrintMotd=noに設定し(#を削除せず、noに設定してデフォルトを置き換える)、/etc/pam.d/sshd motd行を有効にして/etc/ssh/sshd_configオプションを有効にしましたprintlastlog=yesは、最後のログイン情報を出力します pam.d motdが表示されます。

Pamは/etc/update-motd.d/のオプションも使用して/ etc/motdをカスタマイズします。sshdは、すでにそこにあるものを表示するだけなので、これを行いません。

1
milegrin

バグ、いや...

~/.bashrcファイルに問題があるようです。 motd.tailを追加する行があるかどうかを確認します。多分motd*を探しますか?

それが機能しない場合は、MOTDに直接追加してください。コマンド:

Sudo -i
cat /etc/motd.tail >> /etc/motd

その後、必要に応じて、rm /etc/motd.tailを実行できます。
exitingでrootから抜け出します。

回避策として、motdファイルを直接編集することを忘れないでください。

0
Kaz Wolfe