2011-12-06 19 views
1

FreeSSHdとPuTTYをSFTPサーバーとクライアントとして使用して、私の開発マシンでWindowsのリモート処理が有効になっています。 PuTTYのPageantにプライベートキーがロードされているので、私は公開認証のみを使用しています。windows powershell remotingがPuTTYへの呼び出しに失敗しました

Powershellオートメーションアセンブリ&名前空間を使用して)C#コードを使用して、PuTTYのPSFTPコマンドラインツール(PATH環境変数のPuTTYのバイナリフォルダを持つ)を呼び出すためにWindows Powershell Remotingを使用します。

私は、Windows PowerShellを開いて、この呼び出しを実行した場合: Invoke-Commandコマンドを-computername 127.0.0.1 -filepath C:

Fatal: Disconnected: No supported authentication methods available (server sent: publickey)

:私はエラーを取得する\ TEMP \ SFTP \

invoke.ps1

FreeSSHdのログをチェックすると、次のように表示されます。

  • 12-06-2011 14:12:04 IP 127.0.0.1 SSH接続の試み。
  • 12-06-2011 14:12:04 IP 127.0.0.1 SSHが切断されました。

答えて

1

(回避策)

そのセッション内で呼び出されているリモートPowerShellセッション(PowerShellのパイプライン)の組み合わせで問題とコマンドのようです。私はPageAntを使って秘密鍵から復号化された署名を取得していましたが、ログを見ると、PSATPはPageAntを見ることができないため、認証が失敗します。

私はこれを解決しました(セキュリティに関してはあまりお勧めできませんが、これはすべてセキュアな/非インターネット環境内にあります):PSFTP -iオプションを使用して秘密鍵の場所を明らかにし、-pwオプションを使用してパスワード。その後、呼び出しは成功します。

これを行うより良い方法があります。

関連する問題