So überprüfen Sie den Speicherplatz auf dem SFTP-Server


11

Kürzlich bin ich auf einem SFTP-Server auf ein Problem mit fehlendem Speicherplatz gestoßen, und mir wurde klar, dass ich keine Ahnung habe, wie ich überprüfen soll, wie viel noch übrig ist oder wie viel ich insgesamt habe.

Weiß jemand, wie man das über eine Anwendung wie FileZilla macht, oder gibt es vielleicht einen Befehl, der für diesen Zweck verwendet werden kann?

Beachten Sie, dass der Server bei einem Drittanbieter gehostet wird und ich gehofft habe, dass es eine Möglichkeit gibt, diese Frage zu beantworten, ohne sie durchzugehen.

Aktualisieren:

Ich habe versucht, eine Verbindung über eine Shell mit Putty und Cygwin SSH herzustellen. Putty schlug stillschweigend fehl, während Cygwin mir die folgende Fehlermeldung gab:

$ 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.

Irgendwelche Ideen?


1
Haben Sie Shell-Zugriff auf den Server?
Sven

Ich habe versucht, über PuTTy und SSH eine Verbindung mit demselben Benutzer, Host und privatem Schlüssel herzustellen, aber gerade als der Authentifizierungsprozess beginnt, wird das Fenster geschlossen. Ich bin nicht sicher, wie ich das interpretieren soll, ob die Authentifizierung fehlgeschlagen ist oder ob ich keinen Shell-Zugriff habe. Ich kann mit dem gleichen Login mit FileZilla
kjetilh

Bitte sehen Sie meine aktualisierte Frage
kjetilh

1
Nun, wie von mailq in diesem Fall beantwortet, sind Sie fertig: Es gibt keine Möglichkeit, in einer scponlyUmgebung einzuchecken .
François Feugeas

Antworten:


15

Die scponlyShell kann den quotaBefehl zulassen (falls aktiviert). Es scheint jedoch, dass Sie das so scponlykonfiguriert haben, dass es nur SFTP unterstützt, wobei ein Shell-Zugriff nicht zulässig ist.

Das SFTP-Protokoll ermöglicht die Überprüfung des Speicherplatzes (im Gegensatz zu anderen Antworten).

Extrahieren aus dem SFTP - Freier Speicherplatz prüfen Frage von stackoverflow.com:

Mit SFTP-Protokoll Version 6 kann der verfügbare Speicherplatz ( SSH_FXP_EXTENDEDAnforderungsname space-available) überprüft werden . Die meisten SSH / SFTP-Server (insbesondere OpenSSH als der am weitesten verbreitete) unterstützen jedoch nur SFTP Version 3.

OpenSSH unterstützt dagegen statvfs@openssh.comproprietäre Erweiterungen.

Die OpenSSH-Erweiterung wird von einigen SFTP-Clients unterstützt.

  • Offensichtlich vom OpenSSH- sftpClient über den dfBefehl:

    df [-hi] [path]
    Zeigen Sie Verwendungsinformationen für das Dateisystem an, das das aktuelle Verzeichnis enthält (oder den Pfad, falls angegeben). Wenn das -hFlag angegeben ist, werden die Kapazitätsinformationen mit "für Menschen lesbaren" Suffixen angezeigt. Das -iFlag fordert die Anzeige von Inode-Informationen zusätzlich zu Kapazitätsinformationen an. Dieser Befehl wird nur auf Servern unterstützt, die die Erweiterung '' statvfs@openssh.com '' implementieren.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP unterstützt dies ebenfalls (siehe Dialogfeld "Server- und Protokollinformationen" ):

    Dialogfeld "WinSCP-Server- und Protokollinformationen"

    (Ich bin der Autor von WinSCP)


Ja, nachdem man Befehlszeilen-SFTP verwendet hat, um eine Verbindung zum Server df -h /
herzustellen

1
Leider unterstützen nicht alle Server Folgendes: sftp> df Server unterstützt die Erweiterung statvfs@openssh.com nicht
Thomas Lauria

@ThomasLauria Es ist eine proprietäre Erweiterung von OpenSSH. Einige andere Server unterstützen dies möglicherweise ebenfalls, aber nicht alle.
Martin Prikryl

1
ssh <host> df -h

Sie erhalten alle erforderlichen Informationen, sofern keine Festplattenkontingente vorhanden sind. Wenn Sie keinen Shell-Zugriff haben (oder keine Möglichkeit haben, Befehle auszuführen, z. B. über PHP exec), können Sie den Speicherplatz nicht überprüfen. Wenn Sie jedoch keine Shell haben, wie können Sie dafür verantwortlich sein Server verwalten und Speicherplatz verwalten?


Nun, es liegt nicht ausschließlich in meiner Verantwortung, aber ich habe einige Export- / Importskripte zum SFTP-Server geschrieben und werde über die ausgelösten Fehler informiert. Letztendlich möchten wir den Bereinigungsprozess anpassen / umschreiben, aber jetzt möchte ich nur noch ein paar Informationen
kjetilh

-1

Mit dem SFTP-Befehlssatz gibt es keine Möglichkeit, die verfügbare Größe oder den verwendeten Speicherplatz abzurufen.

Wenn Sie in der Lage sind, eine SSH-Verbindung zum Server herzustellen (gleicher Host, Benutzer, Kennwort), können Sie a ausgeben df -h, um den verfügbaren Speicherplatz anzuzeigen. Oder a du -him Ordner, um den verwendeten Speicherplatz des Ordners anzuzeigen.


Es ist nicht wahr, dass SFTP keine Festplattennutzung zulässt. Siehe meine andere Antwort.
Martin Prikryl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.