ユーザーが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
。これにより、フックスクリプトが正常に実行されないとログインできなくなります。
メモ:いつものように、ログイン設定を変更するときは、バックグラウンドでバックアップシェルを開き、新しい端末でログインをテストします。