ログイン後にSSHを使用してバナーを表示する前にカスタムスクリプトを実行する

ログイン後にSSHを使用してバナーを表示する前にカスタムスクリプトを実行する

私は OpenSSH_7.6p1で実行していますUbuntu 20.4/usr/local/bin/script.shSSHにログインしたら、すぐに特定のスクリプト()を実行したいと思います。このスクリプトは実行する必要があります。今後SSHバナーを表示します。

パスワードを指定した後に実行されるスクリプトは、2段階認証プロセスを担当するいくつかの機能を実行します。したがって、2FA認証後に提供されるログインバナーとシェルアクセスが非常に重要です。

たとえば、「テスト」ユーザーとしてログインしたい場合です。スクリプトを実行する必要があるパスワードを指定した後、スクリプトを使用し、ssh test@localhostエラーなしでスクリプトが正常に実行されたら、バナーを表示してシステムシェルへのアクセスを提供する必要があります。

私は次の答えでこれを達成しようとしていますこれpostですが、すべてバナーが指定された後、私が指定したスクリプトが実行されます。

答え1

コメントには2FAを実装しようとしていると明記されています。

これは、認証システムの一部として実行されるPAMモジュールとして実装するのが最善です(設定に応じてパスワードを入力する前または入力した後)。

2FAを実装するサンプルPAMモジュールは、以下にあります。https://cern-cert.github.io/pam_2fa/

免責事項:私はこれを直接試していません。

関連情報