c# 接続 .NET用SFTPライブラリ




vb.net sftp接続 (7)

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

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


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

しかし、私はそれを別のSFTP / 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


WinSCPを使用します。 それは無料です。 これはlibではありませんが、Process.Startで使用できる完全な機能を備えた完全なコマンドラインインターフェイスがあります。

アップデート: v.5.0では、WinSCPはWinSCPのスクリプト層に.NETラッパーライブラリを持っています


私は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 )を自分のサーバーにインストールする必要がありました。


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

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


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


これをチェックして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





sftp