119

誰かが使用するのに適したSFTPライブラリを推奨できますか?現在、SecureBlackbox、IPWorks SSH、WodSFTP、RebexSFTPなどの製品を調べています。ただし、これまでSFTPライブラリを使用したことがないため、何を探しているのかわかりません。

誰かが以前にこれらを使用したことがあるなら、私が「Y」よりも「X」の製品を使うべき理由はありますか?

4

8 に答える 8

92

あちこち探して見つけたSharpSSHのこのフォークおよびSSH.NETは、.NET でのSFTP ( FTPSと混同しないでください) 通信用の最新かつ最適に維持されたライブラリです。SSH.NET は、SFTP プロトコルのクリーンな .NET 4.0 実装であり、私はそれをいくつかのソリューションで使用して、見事な成功を収めました。

オリジナルSharpSsh他のほとんどのソリューションは、Windows 実行可能ファイルのインストールまたは大量の現金 (またはさらに悪い場合は両方) を必要とします。

于 2012-04-24T11:13:37.467 に答える
56

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

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

于 2010-04-07T20:09:33.350 に答える
8

これをチェックしてください: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 通信のさらに単純な抽象化を提供するいくつかの追加のラッパー クラスを提供します。

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

于 2009-02-09T22:36:55.397 に答える
7

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

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

于 2009-02-09T22:29:21.330 に答える
6

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

于 2012-02-07T17:19:41.783 に答える
4

Chilkat のネイティブ 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 )をインストールする必要がありました。 .

于 2012-01-03T03:46:30.167 に答える
0

.NET での包括的な SFTP サポートについては、edtFTPnet/PROを試してください。多くの異なる SFTP サーバーをサポートするようになってから長い間使用されてきました。

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

于 2009-05-19T02:32:42.183 に答える
0

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

于 2011-11-21T19:16:39.513 に答える