我正在编写C#应用程序,每当我尝试用FtpWebRequest或WebClient进行任何FTP操作时,我总会收到“ System.Net.WebException:基础连接已关闭:服务器违反了协议。”但是,与FTP客户端应用程序(隧道)的连接效果很好。在连接日志中,Tunnelier提到了“正在启动新的SSH2会话”和“正在连接到SSH2服务器”等。我还读到了有关SSH的问题,这些问题在我在Google上发现的某些古老线程中引起了问题,所以我认为这就是我遇到的问题。

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

最佳答案

您正在将FTP(FTPS)和SFTP混合在一起。它们是完全不同的协议集。 SFTP不是通过SSH的普通FTP,它是另一种协议,您需要使用辅助库。

关于c# - 在C#中,我如何通过SSH2使用FTP,最好没有第三方代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15624619/

10-11 01:26