在c#中,我如何通过SSH2使用FTP,最好没有第三方代码

本文关键字:第三方 FTP 代码 SSH2 何通过 使用 | 更新日期: 2023-09-27 18:05:54

我正在编写一个c#应用程序,每当我尝试使用FtpWebRequest或WebClient进行任何FTP操作时,我总是得到"System.Net "。web异常:底层连接已关闭:服务器违反了协议。不过,与FTP客户端应用程序(隧道)的连接工作得非常好。在连接日志中,Tunnelier提到"启动新的SSH2会话"answers"连接到SSH2服务器"等。此外,我在谷歌上发现的一些古老的线程中提到SSH导致问题,所以我认为这就是我遇到的问题。

我真的不愿意使用第三方的东西,但如果我必须的话,我想我会的。

在c#中,我如何通过SSH2使用FTP,最好没有第三方代码

您将FTP(FTPS)和SFTP混合在一起。它们是完全不同的协议。SFTP不是SSH上的普通FTP,它是另一种协议,您需要一个侧库来使用它。