2011-06-22 30 views
1

Linuxサーバー(ポート22のscp)に接続し、ファイルをアップロードしてファイルを実行する小さなアプリケーションを開発する必要があります。最初に気にしたのは、自分のアプリケーションからWinSCPを呼び出すことでしたが、最初の接続ではいつもホストキーを受け入れるように促されます。コマンドラインからWinSCPを呼び出す場合は、キーを押してホストキーをクリップボードにコピーし、-hostkeyスイッチを使用して接続することができます。どのように私はVBでこれを行うかもしれないかについての任意の考えですか?それはこのように見ているでしょう:WinSCPのを経由して接続するVB.NETはLinuxサーバーに接続します

  1. 試み
  2. コピーホスト鍵は、クリップボードにホスト鍵

を使用して再度接続する

  • 試行を求められたとき、私はちょうどについてはよく分かりません#2。私はホストキーがクリップボードにコピーされる原因となる文字 'C'のキーストロークを送信する必要があります。もちろん、私がやろうとしていることをするためのよりよい方法があるなら、私に知らせてください。

  • 答えて

    1

    私が必要とするすべてを行うサードパーティのアセンブリであるRebexを使用します。

    -1

    WINSCPクリートUIを使用している場合は、最初に接続してホストキーをコピーし、その値を設定ファイルに入れます。

    vb.netアプリケーションで、sessionOptions.SshHostKeyをその値と同じに設定します。

    ホストキーが変更されない場合、これは機能します。

    関連する問題