c# - “由于意外的数据包格式,握手失败”连接到 SFTP 服务器时出现 FluentFTP 错误
问题描述
我正在尝试连接到 SFTP 服务器以下载一些文件。代码是用 C# 编写的,我使用 FluentFTP 连接到 FTP。客户端已将端口指定为 22。但是当我尝试以下代码时,出现错误
由于意外的数据包格式,握手失败
任何从事 FluentFTP 工作的人都可以建议我在我的代码中缺少什么。
FtpClient fclient = new FtpClient("xxx.yyy.com", "username", "password");
fclient.EncryptionMode = FtpEncryptionMode.Implicit;
fclient.SslProtocols = SslProtocols.Tls12;
fclient.Port = 22;
fclient.Connect();
谢谢。
解决方案
FluentFTP 是 FTP(S) 客户端。
SFTP 是一个完全不同的协议。另请参阅“SFTP”和“FTP over SSL”是一回事吗?
您不能使用 FluentFTP 连接到 SFTP 服务器。您必须使用另一个 SFTP 库,请参阅SFTP Libraries for .NET。
推荐阅读
- javascript - 如何使用 ajax 读取外部 docx 文件内容
- javascript - 如何获取 Chrome 浏览器的所有传入 IP 连接列表?
- python - 如何访问jinja2.Template的环境
- python - 如何在 Django 管理自定义列中获取请求参数?
- php - Wordpress PHP - 你如何将帖子缩略图移动到帖子标题和摘录下方
- python - 如何测试更复杂的功能?
- web-component - 将一些外部 js 导入 Stenciljs Web 组件时出现问题
- javascript - 展开/折叠菜单根本不起作用
- java - NoSuchElementException 是 ResourceNotFoundException 的好选择吗?
- amazon-web-services - 直接从本地机器连接 AWS Cloud HSM