web-dev-qa-db-ja.com

.NET用のSFTPライブラリ

誰もが使用する良いSFTPライブラリを推奨できますか?現在、SecureBlackbox、IPWorks SSH、WodSFTP、Rebex SFTPなどの製品を検討しています。ただし、SFTPライブラリを使用したことがないため、探しているものがわかりません。

誰かがこれらを以前に使用したことがある場合、「Y」よりも「X」の製品を使用する必要がある理由はありますか?

101
John Doe

私は周りを検索して、 このSharpSSHのフォークSSH.NETSFTP =( FTPS と混同しないでください).NETでの通信。 SSH.NETは、SFTPプロトコルのクリーンな.NET 4.0実装であり、私はそれをいくつかのソリューションで使用して、飛躍的な色と大きな成功を収めました。

元の SharpSsh は死んでいるようで、他のほとんどのソリューションはWindows実行可能ファイルのインストールまたはバケットバケットのキャッシュ(またはさらに悪いことに両方)を必要とします。

79

WinSCPを使用します。それは無料です。 libではありませんが、Process.Startで使用できる、十分に文書化されたフル機能のコマンドラインインターフェイスがあります。

Update:v.5.0では、WinSCPにはWinSCPのスクリプト層に対する 。NETラッパーライブラリ があります。

47
Jim

これを確認してください: 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

9
GEOCHET

Rebex File Transfer Packを購入しましたが、すべて問題ありません。 APIは簡単です。通信、プロキシサーバーなどに問題はありません。

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

6
TcKs

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

5
Ronnie Overby

チルカットのネイティブ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 )私のサーバーで。

4
Rocklan

.NETでの包括的なSFTPサポートについては、 edtFTPnet/PRO を試してください。さまざまなSFTPサーバーをサポートするようになってから、かなりの時間が経ちました。

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

0
Bruce Blackshaw

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

0
Briggs