web-dev-qa-db-ja.com

Ubuntu 14.04にMOTDはありません...?

最近、Ubuntu 14.04の新規インストールを行いました。 SSHを実行するとき、MOTDはありません(そして、はい、sshd_configに適切なコマンドが設定されています)。

MOTDの設定に関する一連のチュートリアルを読みましたが、/ etc/update-motd.dがありますが、/ etc/motdファイルも/ var/run/motdファイルもないことに気付きました。

SSH経由でMOTDを取得できるようにこれらを設定するにはどうすればよいですか?

10
alxlvt

Ubuntu 14.04.2 LTSの基本インストールでは、必要なメッセージをドロップするだけです。

/etc/motd

デフォルトでは、MOTDは他の動的MOTDコンテンツの最後に表示されます。たとえば、/ etc/motdファイルが追加されたVagrant ubuntu/trusty64(v20150506.0.0)ボックスからの出力は次のとおりです。

$ vagrant ssh
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-52-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Thu May 14 20:06:56 UTC 2015

  System load:  0.39              Processes:           78
  Usage of /:   2.8% of 39.34GB   Users logged in:     0
  Memory usage: 24%               IP address for eth0: 10.0.2.15
  Swap usage:   0%

  Graph this data and manage this system at:
    https://landscape.canonical.com/

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.


#####################################
Howdy! This message is from /etc/motd
#####################################

Last login: Thu May 14 20:06:56 2015 from 10.0.2.2
vagrant@vagrant-ubuntu-trusty-64:~$

デフォルト設定でシステムで作業している場合、これですべてです。


その他のトラブルシューティングに関する注意事項:

  • 「/ etc/motd」の使用は、以前のバージョンからの変更です。 12.02の推奨事項は、「/ etc/motd.tail」を使用することでした。 14.04.2では機能しません。

  • 私が見た他の推奨事項には、「/ etc/ssh/sshd_config」の値の変更が含まれます。それらが変更された場合、機能するデフォルトは次のとおりです。

    UsePAM yes
    PrintMotd no
    
  • 同様に、参照した/etc/pam.d/loginのデフォルトは次のとおりです。

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

これがトラブルシューティングの参考になったすべてです。

13
Alan W. Smith

追加してみてください:

 UsePAM yes

/etc/ssh/sshd_configで提案されているように バグ および buntu 10.04サーバーでMOTDを適切に構成できない(update-motdコマンドが見つかりません)

UsePAMを有効にすると、PAMはログイン時に自動的にMOTDを更新して印刷します。PrintMOTDを無効にする必要があります。そうしないと、SSHでも印刷されるため、2回表示されて面倒です。

これについてはわかりませんが、motdを2回取得する場合は、PrintMOTDをnoに設定する必要があります。

2
Lety

/etc/pam.d/sshdに次の行を追加します。

session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
1
Edik Mkoyan

私の場合、/etc/update-motd.dのスクリプトの1つが実行に失敗したため(ゼロ以外の終了コードを指定)でした。修正すると、MOTDが再び表示されるようになりました。

どれかわからない場合は、そのディレクトリ内のすべてのスクリプトにexit 0行を追加してください。

Ubuntu DiscoとDebian Busterを実行しているマシンでこれに気付きましたが、Ubuntu Trusty(さらにはPrecise)にも適用できると確信しています。

0
iBug