誰でも使用できる優れたSFTPライブラリを推奨できますか?現在、SecureBlackbox、IPWorks SSH、WodSFTP、Rebex SFTPなどの製品を検討しています。ただし、これまでSFTPライブラリを使用したことがないため、何を探しているのかわかりません。
以前にこれらを使用したことがある場合、「Y」よりも「X」の製品を使用する必要がある理由はありますか?
誰でも使用できる優れたSFTPライブラリを推奨できますか?現在、SecureBlackbox、IPWorks SSH、WodSFTP、Rebex SFTPなどの製品を検討しています。ただし、これまでSFTPライブラリを使用したことがないため、何を探しているのかわかりません。
以前にこれらを使用したことがある場合、「Y」よりも「X」の製品を使用する必要がある理由はありますか?
回答:
探し回ったところ、 SharpSSHのこのフォークとSSH.NETは、.NET でのSFTP(FTPSと混同しないでください)通信用の最新の最もよく維持されているライブラリです。SSH.NETはSFTPプロトコルのクリーンな.NET 4.0実装であり、色を飛ばして大きな成功を収めたいくつかのソリューションで使用しました。
オリジナル SharpSsh 死んでいるようであり、他のほとんどのソリューションは、Windows実行可能ファイルのインストールまたは現金のバケットロード(またはより悪い;両方)を必要とします。
WinSCPを使用します。それは無料です。これはライブラリではありませんが、十分に文書化され、フル機能のコマンドラインインターフェイスがあり、Process.Startで使用できます。
更新: 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
Bitviseには、FTPをSFTPにブリッジできるTunnelierと呼ばれる優れた製品があります。その後、.NETで標準のFtpWebRequestを使用できます。
http://www.bitvise.com/ftp-bridge
私は現在、私自身の目的でこれをテストしており、私の発見で更新します。
あなたは、私が使用して達成サービスか何かのように接続されたクライアント、維持フープを介してジャンプするのでない限り、このアイデアは、無人の自動化のための理想的ではないNSSMを。
私は、bitviseやwinscp.comを含むさまざまなクライアントでCLI自動化を試しました。Winscp、SSH.NET、SharpSSH、および商用のSecureBlackBox SFTPクライアントなどの.netクラスライブラリも試しました。
SecureBlackBoxはうまく機能しましたが、非常に重いため、ライセンスによっては非常に高価になる可能性があり、APIについてはあまり同意できませんでした。
.NET開発に最適な無料のsftpクライアントはwinscpです。簡単に操作できるように、いくつかのクラスと拡張メソッドを作成しました:Winscp.Extensions
私はChilkatのネイティブSFTPライブラリ(http://www.chilkatsoft.com/ssh-sftp-component.asp)を数か月間使用してきましたが、それはうまく機能しています。大きなファイルをダウンロードして秘密鍵認証を行うために、毎晩のジョブでそれを使用しています。私が抱えていた唯一の問題は、Windowsサーバー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もあります。