ユーザーごとにSSHの最終ログインとMOTDを無効にできますか?


8

私が持っていることによってSSHセッションを開始するとき、あなたが最後にログインし、その日のメッセージのメッセージを無効にすることができます知っていますPrintLastLog noし、PrintMotd no中に/etc/ssh/sshd_config

ただし、アクセスし/etc/ssh/sshd_configているシステムで変更する権限がありません。セットする方法があるPrintLastLog noPrintMotd no私のローカルユーザーだけのためには?

回答:


10

はいMatch User、できます。次のようにディレクティブをsshd_configファイルに追加します。

Match User root 
    PrintlastLog no
    PrintMotd no

このMatch指令は、GEOS / UnixグループおよびIPアドレスに対して遡及的に機能しGroupAddress一致します。

更新:

sshd_configへのアクセス権のないユーザーごとのベースとして、空のファイルを作成するだけ$HOME/.hushloginで、インタラクティブモードでのbashがこれらのアラートを出力するのを防ぎます。これはlogin(1)、Telnetやスクリーンセッションなどを使用する他のシステムでも機能します。

アップデート2:

Bannerセッションごとにsshdからの出力を抑制するssh -q <host>LogLevel quietは、〜/ .ssh / configに含めるか、


OPは/ etc / ssh / sshd_configを変更できないと述べた
MariusMatutiae 2014年

それを指摘してくれた@MariusMatutiaeに感謝します。私はそれを説明するために私の答えを更新しました。
ドワイトスペンサー、

4
~/.hushloginmotdおよび最終ログインメッセージを抑制しました。:Dボーナスポイントは、次の方法で定義されているバナー無効にすることができた場合Banner /etc/issueでは/etc/ssh/sshd_config
アレクサンダー-モニカ

1
ありがとう@XAleXOwnZX私はそれについて完全に忘れていました。回答を更新して、バナー抑制を含めました。
ドワイトスペンサー

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.