如何在C#中使用sftp

kev*_*vin 26 .net c# sftp

可能重复:
如何将文件上传到C#/ .NET中的SFTP服务器?

.net是否支持sftp

我在网上找不到任何样品.

Pie*_*ers 15

我们使用SharpSSH作为sftp,它运行良好并且是开源的.

代码示例:

sftp = new Tamir.SharpSsh.Sftp(ipAddress, username, password);
sftp.Connect();
sftp.Get(sourcePath, destinationPath);
sftp.Close();
Run Code Online (Sandbox Code Playgroud)

  • 我强烈建议使用http://sshnet.codeplex.com而不是SharpSSH.SharpSSH似乎不再积极维护,而且相当粗糙.正因为如此,SSH.NET诞生了. (21认同)

Uwe*_*eim 3

我们在我们的项目中成功地使用了Rebex 组件(FTP、S-FTP、FTP-S)。不过,它们是商业性的。

  • Rebex 的东西确实很棒,而且他们的客户支持是一流的。当我必须连接到不符合当前 FTPS 标准的 FTPS 服务器时,他们创建了一个无需额外付费即可与之通信的组件版本。 (3认同)