如何检查SFTP服务器上的磁盘空间


11

最近,我在SFTP服务器上遇到磁盘空间不足的问题,我意识到我不知道如何检查剩余的磁盘空间或什至总数。

有谁知道如何通过FileZilla这样的应用程序执行此操作,或者可能有用于此目的的命令?

请注意,该服务器托管在第三方上,我希望有一种无需通过它们即可回答此问题的方法。

更新:

我尝试使用腻子和cygwin ssh通过外壳进行连接。cygwin给我以下错误消息时,腻子无声地失败了:

$ ssh [user]@[host] -i "[priv.key]"
Last login: Wed Aug 17 12:54:46 2011 from 195.204.103.176
Could not chdir to home directory /local00/ftproot/[user]: No such file or directory
/usr/local/sbin/scponlyc: No such file or directory
Connection to [host] closed.

有任何想法吗?


1
您可以通过外壳访问服务器吗?
斯文

我尝试使用相同的用户,主机和私钥通过PuTTy和SSH连接,但是正当身份验证过程启动时,窗口关闭。我不确定身份验证是否失败或我没有外壳访问权限如何解释。.我可以使用FileZilla用相同的登录名进行连接
kjetilh 2011年

请查看我更新的问题
kjetilh

1
好了,正如在这种情况下mailq回答的那样,您已经完成了:无法检查scponly环境。
弗朗索瓦Feugeas

Answers:


15

所述scponly壳可以允许quota命令(如果启用)。但是,似乎您已scponly配置为仅支持SFTP,并且不允许进行Shell访问。

SFTP协议允许检查磁盘空间(与其他答案相反)。

SFTP提取-检查 stackoverflow.com的可用空间可用问题:

SFTP协议版本6允许您检查可用空间(SSH_FXP_EXTENDED请求名称space-available)。不过,大多数SSH / SFTP服务器(尤其是最广泛使用的SSH / SFTP服务器)仅支持SFTP版本3。

另一方面,OpenSSH支持statvfs@openssh.com专有扩展。

一些SFTP客户端支持OpenSSH扩展。

  • 显然,OpenSSH sftp客户端通过以下df命令:

    df [-hi] [path]
    显示保存当前目录(或路径,如果指定)的文件系统的使用信息。如果-h指定了标志,将使用“人类可读”后缀显示容量信息。-i除了容量信息外,该标志还请求显示inode信息。仅在实现“ statvfs@openssh.com”扩展名的服务器上支持此命令。

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP也支持它(请参见服务器和协议信息对话框):

    WinSCP服务器和协议信息对话框

    (我是WinSCP的作者)


是的,使用命令行sftp连接到服务器后,可以df -h /用来检查可用空间等
LyK 2015年

1
不幸的是并非所有的服务器支持:SFTP> DF服务器不支持扩展statvfs@openssh.com
托马斯·劳里亚

@ThomasLauria这是OpenSSH的专有扩展。尽管其他一些服务器也可能选择支持它,但并非所有人都支持。
马丁·普里克里

1
ssh <host> df -h

在没有磁盘配额之类的情况下,将为您提供所有必要的信息。如果您没有外壳程序访问权限(或某种运行命令的方式,例如通过PHP exec),那么您将无法检查磁盘空间,但是如果您没有外壳程序,那么您又该如何负责?管理服务器并管理磁盘空间?


好吧,这不完全是我的责任,但是我已经写了一些有关SFTP服务器的导出/导入脚本,并且通知了我触发的错误。最终,我们希望调整/重写清理过程,但现在我只想了解更多信息
kjetilh 2011年

-1

设置了SFTP命令后,就不可能获得可用的大小或使用的空间。

如果您可以SSH到服务器(相同的主机,用户,密码),则可以发出a df -h来查看可用空间。或者du -h在文件夹中查看文件夹的已用空间。


SFTP不允许获取磁盘使用情况并非如此。看到我的其他答案。
Martin Prikryl 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.