2011-06-01 10 views
1

特定のWindowsユーザーとして実行されているC#コードからplinkを呼び出しています。私は、通常のplinkプロセスはコマンドが実行されていますが、コードは下に実行しているユーザーがWindowsにログインしていないときに、すぐ後に終了したパスワード-pw呼び出し元のユーザーがログインしていないとplinkプロセスが終了しない

plink.exeユーザー@ホスト名が

コマンドなどのPLINK呼び出しますピンクプロセスは終了しません。

これらすべてのゾンビプロセスが新しいプロセスはもう作成できない点が来る構築したよう...

これが起こっされるだろう、なぜ任意のアイデア?

答えて

2

これは、新しいサーバーに初めて接続するときに、PuTTYが現在ログインしているユーザー(HKEY_CURRENT_USERの下)のレジストリにホストキーを登録するためです。そのユーザーがログインしていない場合、レジストリのその部分にアクセスできない可能性があります。

キーをHKEY_LOCAL_SYSTEMに移動してみます。このプロセスは、ここでは詳細に説明されています http://xxlinxx.wordpress.com/2009/03/23/set-up-an-ssh-tunnel-as-a-windows-service-using-putty-plink/

もあなたの特定のユースケースに応じて重要であることを証明することができ、そのページの最後の注意があります: 「また、Windowsシステムのユーザーは、ホストキーを見ることができない場合は、 SSH接続の場合、トンネルを確立できません。

PS:証明書をHKEY_USERS.DEFAULTに移動することについて語る別のページhere

関連する問題