ssh
誰かが私のサーバーにリモートで接続したときに私のサーバーに私にメールを送信させたいと思います。
who
ユーザー名、端末ID、日付を教えてください。ただ使用することはできず、誰かが私に接続するために使用しているIPを確認する必要があります。したがって、トリガー部分は外部IPになります。
どうすればいいですか?
編集:who -hはSSHセッションのIPアドレスを返します。ありがとう、Archmar
ベストアンサー1
Linuxディストリビューションに/etc/bashrc
いくつかのシェルスクリプトを追加できます。/etc/bash.bashrc
このコマンドは、ユーザーがSSHを介してリモートでログインしたときに実行されます。$SSH_CLENT
SSHログインを区別する変数があるかどうかをテストしてください。
次のように、必要に応じて他の便利な変数があります。
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、乾杯