Kostenloser SFTP-client mit dll hochladen und downloaden Sie die Datei in C#
Ich bin auf der Suche nach einem SFTP-Client, der kostenfrei ist. Auch sollte es eine Kostenlose dll, mit denen kann ich code schreiben, hochladen und downloaden Sie die Datei in C# (.NET framework).
Beispielsweise folgende code ist nicht frei, es hat 30 Tage Kostenlose Testversion, ich will es kostenlos,
Chilkat.SFtp sftp = new Chilkat.SFtp();
bool success;
success = sftp.UnlockComponent("Anything for 30-day trial");
sftp.ConnectTimeoutMs = 5000;
sftp.IdleTimeoutMs = 10000;
int port;
string hostname;
hostname = "www.my-ssh-server.com";
port = 22;
success = sftp.Connect(hostname,port);
success = sftp.AuthenticatePw("myLogin","myPassword");
success = sftp.InitializeSftp();
string handle;
handle = sftp.OpenFile("hamlet.xml","readOnly","openExisting");
success = sftp.DownloadFile(handle,"c:/temp/hamlet.xml");
success = sftp.CloseHandle(handle);
MessageBox.Show("Success.");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin derzeit mit SharpSSH, die ist kostenlos und hat eine sehr schöne einfache Schnittstelle. SharpSSH sourcefoge Seite. Es hat all die Authentifizierung Funktionen, die Sie erwähnt.
Können Sie diese in C#:
Empfehlen würde, um einen Blick auf https://nuget.org/packages/SSH.NET
Ich denke, es ist mehr up to date als scharf.ssh, funktioniert gut für die übertragung von Dateien über sftp.
Möchten Sie vielleicht einen Blick auf WinSCP. Obwohl es nicht eine Bibliothek, können Sie Skripts schreiben, um es zu fahren, und das ist der link zu einem netten tutorial, das Ihnen zeigt, wie man es in C# und Visual Basic.