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


32

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

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

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

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

回答:


46

ようこそメッセージは、にあるファイルによって生成されます/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に出力することも確認します。

  • sshBannerオプションがあります。テキストをファイルに入れて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.
    

8
私のお気に入りの答えはすべて「From man xyz」で始まります;)
AB

ありがとうございました!今、私はそれらのファイル間の関係を知っています。私はそれらをchmodせず、表示したくない行の前に#を追加しました。
テラドン

うん@Terradon、それは単に一般化ソリューションをtoo..iだろうのであまりしませんファイルを検討するような多くの人...
heemayl

2
chmodingファイルは私がそれらを編集する必要がないことを意味するため、素晴らしいクリーンなソリューション。いいね!
culix

...なぜmotdにそんなにがらくたを入れて、人々がそれを無効にするのに時間を浪費するのか:chmod -xを使った素敵な解決策!
モッセル

4

また、pam_motd完全に破棄することもできます。

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

pam_motdの設定に応じたPAM呼び出し。/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これらのファイルの行をコメントアウトするだけで無効になります。


お時間をいただきありがとうございますが、「Nuke them all」では、私が何をしているかわかりません。(linux / ubuntuは初めてです)。
テラドン

1
@TerradonはPAMに電話しないように言っていますpam_motd.so、それだけです。
ムル

おかげで、PAM.doesが正確に何をするかを詳しく見ていきます。
テラドン

3

管理者権限を必要としないもう1つの方法は、という空のファイルを配置することです

.hushlogin

(たとえばを使用してtouch ~/.hushlogin)$ HOMEディレクトリに移動します。

このアプローチの潜在的な欠点を含む詳細情報を提供するソース:https : //debian-administration.org/article/546/Giving_yourself_a_quieter_SSH_login


エレガントでシンプル、他のユーザーを混乱させませんsudo。ありがとう。
ヤンヴェルホーフェン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.