C# Renci SSH.NET:SftpClient.UploadFile无法上载大于1GB的文件

C# Renci SSH.NET:SftpClient.UploadFile无法上载大于1GB的文件,c#,ssh,sftp,filesize,C#,Ssh,Sftp,Filesize,我在C#中使用Renci.Net,以便使用SFTP将文件上载到Unix服务器(AIX),或者更准确地说,我使用SftpClient.UploadFile方法,如下所示: using (Stream fileStream = sftp.OpenRead(file.FullName)) { string remoteFileName = directory + @"/" + file.Name; try { sftp.UploadFile(file

我在C#中使用Renci.Net,以便使用SFTP将文件上载到Unix服务器(AIX),或者更准确地说,我使用SftpClient.UploadFile方法,如下所示:

 using (Stream fileStream = sftp.OpenRead(file.FullName))
 {
     string remoteFileName = directory + @"/" + file.Name;
     try
     {
         sftp.UploadFile(fileStream, remoteFileName, true);
     }
     //...
  }
只要我的文件大小为1GB或更小,这就行了。当我上传一个2GB的文件时,这个过程就会在传输的数据达到1GB时停止。它没有碰到挡块,只是停了下来


这是Renci SSH.net中的已知问题吗?如何修复它?

我终于发现这不是Renci SSH.NET的限制,而是我试图连接的Unix服务器的设置

我一开始并没有想到这个解决方案,因为使用Samba将更大的文件上传到服务器是可行的

显然,可以为不同的连接类型(Samba、sftp、ftp)在该服务器上设置不同的最大允许文件大小。在与服务器管理员交谈之后,允许的文件大小增加了,并且现在可以使用Renci SSH.NET上传大文件了。因此,在我的案例中,罪魁祸首不是Renci,而是服务器配置。

您是否尝试过使用“正常”的sftp客户端?(像openssh)同样的问题?