/etc/issue.net
を変更したため、SSHターミナルでユーザー名を入力した後に「個人用」メッセージを設定しました。現在、ログインに成功した後にウェルカムテキストを変更しようとしています。
/etc/motd
ファイルに関する多くの投稿を見つけましたが、「Ubuntu blablaバージョン番号などへようこそ」+「*ドキュメントURL」という部分はありませんか?
SSHターミナルにOS情報を表示したくないだけです。インストールしたものは既に知っています。 :)私は最後のログインを見たいだけです。また、エラーもありません。エラーはログファイルに属します。
どのファイルを編集する必要がありますか?
ウェルカムメッセージは、/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.
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
行をコメントアウトするだけで無効になります。