DreamerDreamのブログ

夢想家の夢です。〜揚げたてのモヤっとしたものをラフレシアと共に〜

SSHログイン時に確認メールを送る。

SSH認証でログインした時にメールを送信するようにした。

f:id:DreamerDream:20191230131513p:plain

 

Linux初心者なんでSSHのパスが割れた時とかもう既に手遅れかもしれないけれどそれでも気が付いたらRaspberryPiの電源ぐらいは抜ける。

 

Gmail送信コードはこちら

dreamerdream.hateblo.jp

 これを利用する。

 

ログイン時にメール送信したいユーザーでログインして

ホームディレクトリに.sshディレクトリが存在しなければ生成する。

mkdir ~/.ssh

パーミッションは重要なので必ず700にしておく。ユーザー以外にwrite属性が付いていると認証に失敗する。

chmod 700 ~/.ssh

~/.ssh/rcファイルがSSHログイン時に読み出されるそうなのでrcにスクリプトを書く

sudo nano .ssh/rc

-- ~/.ssh/rc --

#!/bin/sh
python /usr/local/lib/gmail.py mailaddress@mail.co.jp sshAccess accessed-UserName &

mailaddress@mail.co.jp 部分に送信先アドレス

sshAccess はメールタイトル

accessed-UserName はメール本文

 

&をつけてバックグランドで動かさないとログイン遅い&cnl+cされるかもしれない。

パーミッション変更

sudo chmod u+x .ssh/rcsudo 

 

ログインしてメールが送られて来たら成功!

kampa.me