ASP.net MVCでSFTPを使用してリモートサーバーに直接アップロードすることは可能ですか?

StackOverflow https://stackoverflow.com/questions/1655265

  •  11-09-2019
  •  | 
  •  

質問

私は現在、asp.net MVC を使用して何かを開発していますが、まだ経験が浅いので、助けてください。

ユーザーがビデオをアップロードするためのフォームがあります。リモート サーバーにアップロードするための現在の理想的な概念は、それを現在のサーバーにアップロードし、FTP を使用してリモート サーバーにプッシュすることです。

私の場合、これはそれほど高速ではありません。現在のサーバーにアップロードし(時間 x 1)、その後、現在のサーバーから新しいサーバーにプッシュする必要があるため(時間 x 2)、時間が 2 倍になります。

したがって、私のアイデアは、ユーザーが現在のサーバーにアップロードできるようにすることです。 その間 ユーザーがアップロードすると、現在のサーバーはファイルを DB に追加し、同時に SFTP を使用してファイルをリモートサーバーに送信します...

それは可能でしょうか?また、この概念にはセキュリティホールはありますか?

どうもありがとうございます。

役に立ちましたか?

解決

を使用することをお勧めします NULL FTP サーバー あなたのテストのために。Filezilla クライアントを使用して接続すると、SSL キーを受け入れるようにユーザーに求められることがわかります。これは、putty.exe または他の SSH クライアントと同じ方法で行われます。

したがって、コードは SSL 接続を受け入れるだけでよく、それ以降は通常の FTP コマンドだけになります。

プログラム的に証明書を受け入れる方法がわからないので、私が提案できるのは、Putty sftp クライアントを実行してファイルをプッシュするバッチ ファイルを設定し、コードでそのバッチ ファイルを呼び出すことだけです。ASP はバッチ ファイルの呼び出しをサポートしていると確信しています。

他のヒント

別のアイデアがありました。WinSCP の $30 バージョンを購入すると、ローカル ディレクトリとリモート SFTP ディレクトリが同期されます。そうすればプログラミングの手間が省けます。

を使用して SFTP に直接アップロードできます。 Javaアプレット. 。これらのアプレットには、アップロードの完了をユーザー (ASP.NET MVC アプリケーション) に知らせるフックがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top