C#访问SFTP:Renci.SshNet.Async
- 2019 年 10 月 6 日
- 筆記
SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。
Renci.SshNet.Async 是一款 .NET SFTP 访问组件。使用起来也很简单。
一、添加引用:
PM> Install-Package Renci.SshNet.Async
二、创建连接
using (var client = new SftpClient(ip, port, user, password)) { //连接 client.Connect(); //断开连接 client.Disconnect(); }
三、获取文件列表
var fileList = await client.ListDirectoryAsync(".");
四、上传文件
using (var localStream = File.OpenRead("path_to_local_file")) { await client.UploadAsync(localStream, "upload_path"); }
注意:path_to_local_file
和 upload_path
都是完整的文件路径
参考文档: