web-dev-qa-db-ja.com

SSHログイン後にウェルカムメッセージを無効にする方法

/etc/issue.netを変更したため、SSHターミナルでユーザー名を入力した後に「個人用」メッセージを設定しました。現在、ログインに成功した後にウェルカムテキストを変更しようとしています。

/etc/motdファイルに関する多くの投稿を見つけましたが、「Ubuntu blablaバージョン番号などへようこそ」+「*ドキュメントURL」という部分はありませんか?

SSHターミナルにOS情報を表示したくないだけです。インストールしたものは既に知っています。 :)私は最後のログインを見たいだけです。また、エラーもありません。エラーはログファイルに属します。

どのファイルを編集する必要がありますか?

29
Terradon

ウェルカムメッセージは、/etc/update-motd.d/にあるファイルによって生成されます。

man update-motdから:

/etc/update-motd.d/*内の実行可能スクリプトは、各ログインでrootユーザーとしてpam_motd(8)によって実行され、この情報は/ var/run/motdに連結されます。

したがって、sshを介したログイン時にこれらのスクリプトの出力が必要ない場合は、それらのスクリプトの実行フラグを削除するだけです。

Sudo chmod -x /etc/update-motd.d/*

ログイン時に必要なものを表示する場合、2つのオプションがあります。

  • スクリプトを作成し、/etc/update-motd.d/に配置し、実行可能にし、STDOUTに出力することも確認します。

  • sshにはBannerオプションがあります。テキストをファイルに入れてBannerオプションに設定すると、sshを介したログイン時にファイルの内容が表示されます。これはsshのみに適用されることに注意してください。

    Banner /etc/foobar
    

    man 5 sshd_configから:

     Banner  The contents of the specified file are sent to the remote user
             before authentication is allowed.  If the argument is “none” then
             no banner is displayed.  This option is only available for
             protocol version 2.  By default, no banner is displayed.
    
40
heemayl

pam_motdを完全に破棄することもできます:

sed -i '/^[^#]*\<pam_motd.so\>/s/^/#/' /etc/pam.d/sshd

PAMはpam_motdの設定に応じて/etc/pam.dを呼び出します。通常、エントリは次のとおりです。

$ grep pam_motd /etc/pam.d -R
/etc/pam.d/login:session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/login:session    optional   pam_motd.so
/etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
/etc/pam.d/sshd:session    optional     pam_motd.so # [1]

これらのファイルからpam_motd行をコメントアウトするだけで無効になります。

4
muru