今回は、SSHログインをする際にメッセージを表示する方法についてまとめたいと思います。
そもそもログインメッセージとは
ログインメッセージですが、コンソールでログインした際や、SSHログインした際に”Welcome!!!”的なメッセージを表示させられるものです。
どのサーバにログインしたかを強調したり、悪いことするなよ!的なメッセージを表示したり、ただふざけた文章を表示させたりできます。(悪いことするなよ!と書いたところで抑止力になるかは定かではありませんが…汗)
今回実現したいこと
今回は、SSHログインをした際にフォーカスを絞って説明します。
なぜなら、SSHログインする際は、
- SSHログイン前
- SSHログイン後
の2段階で表示させることが可能だからです。
こんな感じ↓(テストでは、自サーバにSSH接続をしています)
1 2 3 4 5 6 7 8 9 |
[[root@test 21:50:28 ~]# ssh 192.168.3.100 ############################################################# ← ログイン前 ##########message before you log in to test.server########### ← ログイン前 ############################################################# ← ログイン前 root@192.168.3.100's password: ############################################################# ← ログイン後 ###########message after you log in to test.server########### ← ログイン後 ############################################################# ← ログイン後 Last login: Wed Sep 30 21:49:23 2020 from 192.168.3.100 |
設定方法2パターン
SSHログイン前
設定・追加するファイルは2つ
- メッセージを保持させる用のファイル
(名前はなんでもいいですが、今回は/etc/ssh/before_login_message.txtにしています。) - メッセージを読み込ませるための設定ファイルを編集
(/etc/ssh/sshd_config)
まず1、ファイルの名前は自由で大丈夫ですが、パーミションは644にしておきましょう。
わからない場合は↓を実行してください。
1 2 3 4 5 |
touch /etc/ssh/before_login_message.txt chmod 644 /etc/ssh/before_login_message.txt echo "表示したいメッセージをここに書く" > /etc/ssh/before_login_message.txt または、 vi /etc/ssh/before_login_message.txt ←表示したいメッセージを書く |
次に2のsshd_configの修正です。Banner [編集したファイル] という風に追記してください。
1 2 3 4 5 6 7 8 9 |
vi /etc/ssh/sshd_config 〜〜〜省略(左の数字は行数を表しています)〜〜〜 129 #VersionAddendum none 130 131 # no default banner path 132 #Banner none 133 Banner /etc/ssh/before_login_message.txt ←ここに編集したファイルを指定する 134 |
最後にsshのデーモンを再起動させましょう!
または、
service sshd restart(CentOS6以前)
これでSSHコマンドで接続をかけた直後(ログイン前)に表示されます。
1 2 3 4 5 |
[root@test 22:03:47 ~]# ssh 192.168.3.100 ############################################################# ← ログイン前 ##########message before you log in to test.server########### ← ログイン前 ############################################################# ← ログイン前 root@192.168.3.100's password: |
ログイン後
次にログイン後のメッセージを表示させる方法ですが、こちらはログイン前に比べると超簡単で
/etc/motd に表示したい文字を追記するだけです。
1 2 3 4 |
echo "表示させたいメッセージ" > /etc/motd または、 vi /etc/motd 表示させたいメッセージ |
これで完了です。
SSHログインを仕掛けて、パスワード認証が完了すると…
1 2 3 4 5 6 |
[root@test 22:15:45 ~]# ssh 192.168.3.100 root@192.168.3.100's password: ############################################################# ← ログイン後 ###########message after you log in to test.server########### ← ログイン後 ############################################################# ← ログイン後 Last login: Wed Sep 30 21:50:36 2020 from 192.168.3.100 |
この様にログイン後のメッセージが表示されます。
最後に
ログイン前メッセージは、編集するファイルからわかる様にSSHログインする際しか表示されませんが、ログイン後の場合はSSHログインに限らず、コンソールログイン時にも表示されるので、必要に応じて使い分けてみてください。
というわけで、SSHログイン時にメッセージを表示する方法についての共有でした。
では〜〜〜
コメント