私はこの作業を行うのに苦労しています。認証URLを取得するために必要な手順を実行するPythonスクリプトがあります。私は、端末からこのスクリプトを実行すると、私はアズールからこのメッセージを取り戻す:あなたはそのURLにアクセスし、認証したり、タイムアウトが発生するまでpam_execによるAzure認証
To sign in, use a web browser to open the page https://aka.ms/devicelogin and enter the code <CODE> to authenticate.
その後、スクリプトは単に失速します。返されるエラーコードは、0(auth succeeded)または1(auth failed)です。
問題がある:私はSSHの認証にこのスクリプトを使用したい場合、私は/etc/pam.d/sshで、この行を使用します。
auth sufficient pam_exec.so stdout <path to script>
動作しない:私は戻って取得することはありませんURLを認証し、スクリプトがタイムアウトするだけです。しかし、サーバーのpythonプロセスをkillすると、sshクライアントでURLが取得されます(ただし、プロセスは存在しないため、これ以上役に立ちません)。
だから、pam_execはpythonプロセスのstdioを転送しているようですが、終了したときにのみ有用な時間はありません。誰もがこれを修正する方法を知っていますか?他のpamモジュールを使用していますか?ありがとうございました!
こんにちは、 'azure login'を使用しますか?はいの場合、非対話型ログオンを使用することができます。この[例](https://manesh.me/2015/10/15/options-for-azure-cli-logins-step-by-step-guidance/)を参照してください。いいえの場合は、このコードを共有してください。 –
こんにちは。いいえ、私は紺碧のログインを使用しませんが、問題は同じです:pam_execは、成功のために終了コード0を待つだけです。コードはまったく無関係なので、問題はpamモジュールにあるようですが、おそらくこの質問はServerFaultに移動する必要がありますか? – flix
あなたのログによると、Azureはあなたが最初にログインする必要があるようです。あなたのスクリプトにあなたのアカウントにログインする必要があります。あなたのログによれば、私はこれがpamの問題ではないと思います。 –