我正在使用Renci SSH.NET库进行安全的ftp连接。现在我必须检查远程SFTP服务器上可用的可用磁盘空间。我怎么能这样做?
答案 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服务器,则可以使用它。