sshの起動時にウェルカムメッセージを編集するにはどうすればよいですか?


66

ウェブサイトのホスティングにvpsを使用しています。ubuntuサーバーを実行しています。sshでサーバーにログインするたびに、端末に長いウェルカムメッセージが表示されます。

Linux node61.buyvm.net 2.6.18-pony6-3#1 SMP Tue Mar 13 07:31:44 PDT 2012 x86_64

Debian GNU / Linuxシステムに含まれているプログラムはフリーソフトウェアです。各プログラムの正確な配布条件は、/ usr / share / doc / * / copyrightの個々のファイルに記載されています。

Debian GNU / Linuxには、適用法で許可されている範囲で、絶対に無保証です。最終ログイン:Wed Jul 11​​ 12:08:19 2012 from 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3#1 SMP Tue Mar 13 07:31:44 PDT 2012 x86_64

Debian GNU / Linuxシステムに含まれているプログラムはフリーソフトウェアです。各プログラムの正確な配布条件は、/ usr / share / doc / * / copyrightの個々のファイルに記載されています。

Debian GNU / Linuxには、適用法で許可されている範囲で、絶対に無保証です。CT 17323に入力-bash-4.2#

(はい私はちょうど周りグーグルた)これについていくつかの研究を行った後、私は私のサーバーが持つべきことに気づい.bashrcおよび.bash_profile(または.profile)これを制御します。私は開くためのvimを使用.bashrcして.profile、私は私の端末にメッセージを表示するであろうコードの任意の行を見つけるように見えることができませんでした。したがって、このために別のファイルのようなものがあるのだろうか?

私のsftpがエラー(Received message too long 761422195)で動作しないため、これらのウェルカムメッセージをコメントアウトしたいと思います。このエラーはサーバーのウェルカムメッセージが原因であると確信しています。

私の悪い英語でごめんなさい。私は本当に助けていただければ幸いです!


回答:


84

次の2つのファイルを編集する必要があります。

  1. /etc/motd (今日のメッセージ)
  2. /etc/ssh/sshd_config:設定PrintLastLogを「no」に変更すると、「最後のログイン」メッセージが無効になります。

そして、sshdを再起動します。


9
PrintLastLogをNOに変更すると、セキュリティに悪影響を及ぼします。@RodyOldenhuisはより良い答えを与えます。
イゴールS. 14年

1
彼の答えは完全に良かった。ログインメッセージの変更方法について説明してます。
アレクサンダーC.ソロン

sudo /etc/init.d/ssh restart編集後sshd_config
Mehdiway

51

の内容を変更する必要があり/etc/motdます。残念ながら、デフォルトで/etc/motdは、/var/run/motdログインするたびにリセットされるリンクです。永続的な変更を行うには、次の手順を実行してください。

sudo rm /etc/motd
sudo nano /etc/motd

またはあなたが好むどんなエディタでも。次に、表示するメッセージ(ある場合)を入力し、ファイルを保存します。

(設定、例えば「最終」のメッセージを削除 PrintLastLogするnoには/etc/ssh/sshd_config推奨されていません -最後にログインした時には、貴重なセキュリティ情報です。これにより、予想外の人が最近システムにログインしたどうを確認できます。とにかく、それはもちろん可能ですが、故意にそうします。


/etc/motd.tailシステムに応じて、使用できるものも参照してください。
-jezmck

Debian 9 /etc/motdでは通常のファイルであり、/etc/motd.tail@ jezmckで動作しませんでした。
パブロA

@PabloBianchiうーん...私はこれをテストする同様のシステムを持っていません。解決できたかどうか、いつ解決できたか教えてください。
ロディオルデンハウス

@RodyOldenhuisは何を解決しますか?私はsudo nano /etc/motdそれでうまくいきました。
パブロA

@パブロビアンキ:ああ、私は誤解した。通常のファイルの変更は機能しなかったと思っていました... Nevermind :)
ロディオルデンフイス

23

ユーザーごとに実行touch ~/.hushloginして、メッセージを無効にすることができます。


10

新しいファイルを作成し、ウェルカムメッセージを編集します。編集/etc/ssh/sshd_config。ということで、と呼ばれる行があります

#Banner /some/path

そのパスを、新しく作成されたウェルカムメッセージパスで編集します。

好む、

Banner /var/www/welcome.msg

sshを再起動します。これで動作します。


4
これはmotdメッセージを削除せず、/ var / www / welcome.msgの内容をその前に追加するだけです(少なくともUbuntu 12.04では)
AkseliPalén13年

3

/ etc / issueファイルを変更している可能性があります。これを試してください:

現在の日付:\ d現在の時刻:\ tシステム名:\ sアーキテクチャ:\ m OSビルド情報:\ vホスト名:\ nカーネル:\ rログインしているユーザーの数:\ u。


問題はログイン前のバナー、motdはログイン後の長いメッセージです。
eckes

3

ファイル/etc/motd.tailを作成し、そこに必要なものをすべて書き込みます。ファイル/ etc / motdは、/ etc / motd.tailの内容に基づいて、システムが起動するたびに生成されます。


-1

ウェルカムメッセージの表示に役立つプログラム

  1. ターミナルを起動します
  2. 書き込み-> vi filename.sh
  3. iを押して挿入モードに入ります。
  4. コーディングを開始
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. esc完了後にキーを押す

  2. 一緒にshift+ qを押す

  3. wqを書き込んでEnterキーを押します\ YOURファイルが保存されました
  4. ターミナルに移動しました
  5. sh filename.shを書き込みます
  6. ウェルカムメッセージを受け取る

2
質問に答えなかった、それは主にvimチュートリアルです:)
Oren S
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.