Plinkページェントは、ASP.NETから動作しません
質問
一言で言えば問題:Plinkを実行する(特定の引数を使用して)CMDから機能しますが、ASP.NETではありません
実行中のコマンド: "C: Program Files(x86) putty plink.exe" -batch abc@xyz ./fake_email.sh
CMDから、コマンドは正しく実行され、fake_email.shが「0」を返します。 ASP.NETから次のエラーが得られます。サーバーのホストキーはレジストリでキャッシュされていません。サーバーがあなたが思うコンピューターであるという保証はありません。サーバーのRSA2キーフィンガープリントは、SSH-RSA 2048シーケンス接続を放棄しました。
ユーザー(.NETがプロセスを開始するために使用する)と関係があると思います。ページェントが利用できるキーを「見る」ことができないと思います。管理者としてCMDを実行しています。
もっと情報を投稿させていただきます。
誰かが私を正しい方向に向けることができますか?
ご協力いただきありがとうございます。
解決
それを解決しました。
ASP.NETは、デフォルトで「Networkservice」ユーザーとしてプロセスを実行します。そのユーザーのキーをキャッシュすることができなかったので、IISのアプリケーションプールのIDとして割り当てる新しいユーザーを作成することにしました。このユーザーを作成したため、レジストリのキーをキャッシュできます(CMDを使用するだけ)。
所属していません StackOverflow