PrintLastLog no
にPrintMotd no
と/etc/ssh/sshd_config
を含めることで、SSHセッションを開始するときに最終ログインメッセージとその日のメッセージメッセージを無効にできることを認識しています。
ただし、アクセスしているシステムの/etc/ssh/sshd_config
を変更する権限がありません。ローカルユーザーのみにPrintLastLog no
およびPrintMotd no
を設定する方法はありますか?
はい、できます。次のように_Match User
_ディレクティブをsshd_configファイルに追加します。
_Match User root
PrintlastLog no
PrintMotd no
_
Match
ディレクティブは、Group
とAddress
でも機能し、GEOS/UnixグループとIPアドレスを遡及的に照合します。
更新:
Sshd_configにアクセスせずにユーザーごとに、_$HOME/.hushlogin
_に空のファイルを作成するだけで、インタラクティブモードでbashがこれらのアラートを出力できなくなります。これは、telnetやスクリーンセッションなど、login(1)
を使用する他のシステムでも機能します。
更新2:
セッションごとにsshdからのBanner
出力を抑制するには、_ssh -q <Host>
_を使用するか、〜/ .ssh/configに_LogLevel quiet
_を含めます。
UbuntuでのOpenSSH実装では、PrintMotdまたはPrintlastLogがMatch Userセクション。
このaskubuntuの質問 が役に立つかもしれません。
/etc/ssh/sshd_config line 97: Directive 'PrintMotd' is not allowed within a Match block