【问题标题】:SFTP - check free space availableSFTP - 检查可用空间
【发布时间】:2013-11-04 14:23:25
【问题描述】:

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

【问题讨论】:

  • @leemo SFTP 不是 FTP,与它没有任何共同之处。 SFTP 版本 6 允许检查卷上的可用空间。
  • OpenSSH SFTP 服务器支持返回该信息的statvfs@openssh.com 扩展。

标签: c# ftp sftp ssh.net


【解决方案1】:

正如 Eugene 所说,SFTP 协议实际上有一个 API 来检查可用空间(draft-ietf-secsh-filexfer-extensions-00 中定义的SSH_FXP_EXTENDED 请求名称space-available)。

但是 Renci SSH.NET 库不支持扩展。另外值得注意的是,大多数 SSH/SFTP 服务器(尤其是 OpenSSH,作为最普遍的服务器)也不支持此扩展。所以客户端支持在这里不会有太大帮助。

正如 Salva 所评论的,另一方面,OpenSSH 支持 statvfs@openssh.com 专有扩展,其功能与 space-available 非常相似。 Renci SSH.NET 库也支持这一点(通过SftpClient.GetStatus)。因此,如果您确定您使用的是 OpenSSH 服务器,则可以使用它。

【讨论】:

    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多