SSHログインフック?

SSHログインフック?

ユーザーがSSHを使用して接続するたびにスクリプト/コマンドを実行する方法はありますか?グローバルに設定できます(スクリプトを実行するときなど)。どのユーザーログイン)?

Identicaでこの質問を見つけましたが、まだ回答がなく、とにかく知りたいです。

ベストアンサー1

すべてのユーザーに適用されますか、それとも特定のユーザーに適用されますか?個々のユーザーの場合は、.bashrcすべてのユーザーに対してそのファイルに設定します。pam_exec

ユーザーがから来ている場合は、sshd次の行を追加する必要があります/etc/pam.d/sshd。他のファイルは、そのユーザーのソースによって異なります。

session optional pam_exec.so seteuid  /path/to/my/hook.sh

テスト目的でこのモジュールが含まれているoptionalため、失敗してもログインできます。動作すると確信したら、optionalに変更できますrequired。これにより、フックスクリプトが正常に実行されないとログインできなくなります。

メモ:いつものように、ログイン設定を変更するときは、バックグラウンドでバックアップシェルを開き、新しい端末でログインをテストします。

おすすめ記事