誰もが使用する良いSFTPライブラリを推奨できますか?現在、SecureBlackbox、IPWorks SSH、WodSFTP、Rebex SFTPなどの製品を検討しています。ただし、SFTPライブラリを使用したことがないため、探しているものがわかりません。
誰かがこれらを以前に使用したことがある場合、「Y」よりも「X」の製品を使用する必要がある理由はありますか?
私は周りを検索して、 このSharpSSHのフォーク と SSH.NET が SFTP =( FTPS と混同しないでください).NETでの通信。 SSH.NETは、SFTPプロトコルのクリーンな.NET 4.0実装であり、私はそれをいくつかのソリューションで使用して、飛躍的な色と大きな成功を収めました。
元の SharpSsh は死んでいるようで、他のほとんどのソリューションはWindows実行可能ファイルのインストールまたはバケットバケットのキャッシュ(またはさらに悪いことに両方)を必要とします。
WinSCPを使用します。それは無料です。 libではありませんが、Process.Startで使用できる、十分に文書化されたフル機能のコマンドラインインターフェイスがあります。
Update:v.5.0では、WinSCPにはWinSCPのスクリプト層に対する 。NETラッパーライブラリ があります。
これを確認してください: http://www.tamirgal.com/home/dev.aspx?Item=sharpSsh
SharpSSHは、SSH2クライアントプロトコルスイートの純粋な.NET実装です。 SSHサーバーとの通信用のAPIを提供し、任意の.NETアプリケーションに統合できます。
このライブラリは、JCraft Inc.のJSchプロジェクトのC#ポートであり、BSDスタイルのライセンスの下でリリースされています。
SharpSSHでは、JSchのAPIと同様のAPIを使用して、SSHチャネルを介してデータの読み取り/書き込みとファイル転送を行うことができます。さらに、SSH通信のさらに単純な抽象化を提供する追加のラッパークラスを提供します。
Source ForgeのSharpSSHプロジェクトページ: http://sourceforge.net/projects/sharpssh
Rebex File Transfer Packを購入しましたが、すべて問題ありません。 APIは簡単です。通信、プロキシサーバーなどに問題はありません。
しかし、他のSFTP/FTPSコンポーネントと比較する機会はありません。
Bitviseには、FTPをSFTPにブリッジできるTunnelierという優れた製品があります。その後、.NETで標準のFtpWebRequestを使用できます。
http://www.bitvise.com/ftp-bridge
私は現在、これを自分の目的でテストしており、調査結果を更新します。
このアイデアは、 NSSM を使用して達成したサービスまたは何かとしてクライアントを接続したままフープをジャンプする場合を除き、無人の自動化には理想的ではありません。
Bitviseやwinscp.comなど、さまざまなクライアントでCLIの自動化を試しました。また、これらの.netクラスライブラリ(Winscp、SSH.NET、SharpSSH、および商用SecureBlackBox SFTPクライアント)を試しました。
SecureBlackBoxはうまく機能しましたが、非常に重量があり、ライセンスによっては非常に高価になる可能性があり、APIにはあまり同意しませんでした。
実を言うと、.NET開発に最適な無料のsftpクライアントは winscp です。作業しやすくするために、いくつかのクラスと拡張メソッドを作成しました。 Winscp.Extensions
チルカットのネイティブSFTPライブラリ( http://www.chilkatsoft.com/ssh-sftp-component.asp )を数か月間使用してきましたが、うまく機能しています。大きなファイルをダウンロードし、秘密キー認証を行うために、夜間のジョブでそれを使用しています。私が持っていた唯一の問題は、Windows Server 2008で動作する64ビットバージョンを取得していた、私はvcredist_x64.exeをインストールする必要がありました( http://www.Microsoft.com/download/en/details.aspx?id=14632 )私のサーバーで。
.NETでの包括的なSFTPサポートについては、 edtFTPnet/PRO を試してください。さまざまなSFTPサーバーをサポートするようになってから、かなりの時間が経ちました。
また、Windows用のSFTPサーバー、 CompleteFTP を販売しています。これは、WindowsマシンでSFTPをサポートする安価な方法です。 FTPとFTPSもあります。
私はIP * Works SSHを使用しましたが、素晴らしいです。セットアップと使用が簡単。さらに、質問や問題に遭遇したときのサポートは一流です。