誰かが私のサーバーにリモートでアクセスしたときにメールを送信する方法

誰かが私のサーバーにリモートでアクセスしたときにメールを送信する方法

ssh誰かが私のサーバーにリモートで接続したときに私のサーバーに私にメールを送信させたいと思います。

whoユーザー名、端末ID、日付を教えてください。ただ使用することはできず、誰かが私に接続するために使用しているIPを確認する必要があります。したがって、トリガー部分は外部IPになります。

どうすればいいですか?

編集:who -hはSSHセッションのIPアドレスを返します。ありがとう、Archmar

ベストアンサー1

Linuxディストリビューションに/etc/bashrcいくつかのシェルスクリプトを追加できます。/etc/bash.bashrcこのコマンドは、ユーザーがSSHを介してリモートでログインしたときに実行されます。$SSH_CLENTSSHログインを区別する変数があるかどうかをテストしてください。

次のように、必要に応じて他の便利な変数があります。

SSH_ASKPASS=/usr/lib/ssh/x11-ssh-askpass
SSH_CLIENT='127.0.0.1 57353 2217' ← ip address
SSH_CONNECTION='127.0.0.1 57353 127.0.0.1 2217'
USER=username

編集:もちろん、ユーザーがGNU / bashを使用している場合です。異なるシェルは異なるファイルを使用します。関連マニュアルを確認してください。

HTH、乾杯

おすすめ記事