c# - 使い方 - vb.net sftp接続




.NET用SFTPライブラリ (6)

誰も良いSFTPライブラリを使用することをお勧めできますか? 今はSecureBlackbox、IPWorks SSH、WodSFTP、Rebex SFTPなどの製品を探しています。 しかし、SFTPライブラリを使用したことがないので、探しているものが分からない。

誰もがこれを以前に使ったことがあるなら、なぜ私は製品 "X"を "Y"につけるべきなのですか?


.NETでの包括的なSFTPサポートについては、 edtFTPnet/PRO試してみてください。 多くのSFTPサーバーをサポートしていて、これはずっと前からありました。

また、Windows用のSFTPサーバー、 CompleteFTPも販売しています。これは、Windowsマシン上でSFTPをサポートする安価な方法です。 また、FTPとFTPSもあります。


BitviseにはFTPをSFTPにブリッジすることができるTunnelierという素晴らしい製品があります。 その後、標準のFtpWebRequestを.NETで使用できます。

http://www.bitvise.com/ftp-bridge

私は現在自分自身の目的のためにこれをテストしており、私の所見を更新します。

更新

このアイデアは、 NSSMを使用して達成したサービスや何かにクライアントを接続した状態でジャンプする場合を除き、無人自動化には理想的ではありません。

私は、bitviseやwinscp.comなどのさまざまなクライアントでCLIの自動化を試みました。 私はまた、これらの.netクラスライブラリを試しました:Winscp、SSH.NET、SharpSSH、および商用SecureBlackBox SFTPクライアント。

SecureBlackBoxはうまくいきましたが、非常に重量があり、ライセンスによってはかなり高額になることがあります。

手を下に、.NET開発のための最高の無料のSFTPクライアントはwinscpです。 私は簡単に作業できるように、いくつかのクラスと拡張メソッドを書いていますWinscp.Extensions


これをチェックしてhttp://www.tamirgal.com/home/dev.aspx?Item=sharpSshhttp://www.tamirgal.com/home/dev.aspx?Item=sharpSsh : http://www.tamirgal.com/home/dev.aspx?Item=sharpSsh

SharpSSHは、純粋な.NET実装のSSH2クライアントプロトコルスイートです。 SSHサーバーとの通信のためのAPIを提供し、任意の.NETアプリケーションに統合することができます。

ライブラリは、JCraft Inc.のJSchプロジェクトのC#ポートで、BSDスタイルのライセンスでリリースされています。

SharpSSHを使用すると、JSchのAPIに似たAPIを使用して、SSHチャネルを介してデータを読み書きし、ファイルを転送できます。 さらに、SSH通信のより単純な抽象化を提供する追加のラッパークラスを提供します。

ソース偽造でのSharpSSHプロジェクトページ: http://sourceforge.net/projects/sharpssh ://sourceforge.net/projects/sharpssh


私たちはRebex File Transfer Packを購入しました。 APIは簡単です、私たちはcomunications、プロキシサーバーなどには何の問題もありません...

しかし、私はそれを別のSFTP / FTPSコンポーネントと比較する機会はありません。


私はIP * Works SSHを使用しました。 セットアップと使用が簡単です。 さらに、質問や問題に遭遇したときに彼らのサポートは一流です。


私は調査したところで、 このSharpSSHSSH.NET フォークは 、.NETのSFTPFTPSと混同しないでください)通信のための最も最新かつ最もよく管理されたライブラリです。 SSH.NETは、SFTPプロトコルのクリーンな.NET 4.0の実装であり、私は飛行色と大きな成功を収めた2つのソリューションでそれを使用しました。

オリジナルのSharpSshは死んでいるように見えますが、他のほとんどのソリューションでは、Windows実行ファイルのインストールや現金のSharpSsh (または悪化)が必要です。





sftp