SFTP - 检查可用空间

时间:2013-11-04 14:23:26

标签: c# ftp sftp ssh.net

我正在使用Renci SSH.NET库进行安全的ftp连接。现在我必须检查远程SFTP服务器上可用的可用磁盘空间。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

正如Eugene评论的那样,SFTP协议版本6允许一个检查可用空间(SSH_FXP_EXTENDED请求名称space-available)。

但Renci SSH.NET库仅支持SFTP协议版本3。另外值得注意的是,大多数SSH / SFTP服务器(特别是OpenSSH,作为最普遍的服务器)也仅支持SFTP版本3。所以客户端支持在这里没有多大帮助。

正如Salva评论的那样,另一方面,OpenSSH支持statvfs@openssh.com专有扩展。 Renci SSH.NET库也支持(通过SftpClient.GetStatus)。因此,如果您确定自己可以使用OpenSSH服务器,则可以使用它。