Come controllare lo spazio su disco sul server SFTP


11

Recentemente ho riscontrato una mancanza di problemi di spazio su disco su un server SFTP e mi sono reso conto di non avere idea di come controllare quanto è rimasto o addirittura l'importo totale.

Qualcuno sa come farlo attraverso un'applicazione come FileZilla o forse c'è un comando che può essere utilizzato per questo scopo?

Si noti che il server è ospitato da una terza parte e speravo che ci fosse un modo per rispondere a questa domanda senza esaminarli.

Aggiornare:

Ho provato a collegarmi tramite shell usando sia putty che cygwin ssh. Putty ha fallito silenziosamente mentre cygwin mi ha dato il seguente messaggio di errore:

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

Qualche idea?


1
Hai accesso shell al server?
Sven

Ho provato a connettermi tramite PuTTy e SSH usando lo stesso utente, host e chiave privata ma proprio mentre il processo di autenticazione avvia la finestra si chiude. Non sono sicuro di come interpretarlo se l'autenticazione è fallita o se non ho accesso alla shell. Posso collegarmi con lo stesso login con FileZilla
kjetilh

Si prega di vedere la mia domanda aggiornata
kjetilh,

1
Bene, come ha risposto mailq in questo caso il gioco è fatto: non c'è modo di controllare in un scponlyambiente.
François Feugeas,

Risposte:


15

La scponlyshell può consentire il quotacomando (se abilitato). Ma sembra che tu abbia scponlyconfigurato per supportare solo SFTP, con un accesso alla shell non consentito.

Il protocollo SFTP consente di controllare lo spazio su disco (contrariamente a quanto dicono le altre risposte).

Estrazione dall'SFTP - controlla la domanda di spazio libero disponibile su stackoverflow.com:

La versione 6 del protocollo SFTP consente di verificare lo spazio disponibile ( SSH_FXP_EXTENDEDnome richiesta space-available). Tuttavia, la maggior parte dei server SSH / SFTP (in particolare OpenSSH, come il più diffuso) supporta SFTP versione 3.

OpenSSH d'altra parte supporta l' statvfs@openssh.comestensione proprietaria.

L'estensione OpenSSH è supportata da alcuni client SFTP.

  • Ovviamente dal sftpclient OpenSSH tramite il dfcomando:

    df [-hi] [path]
    Visualizza le informazioni sull'utilizzo per il filesystem che contiene la directory corrente (o il percorso, se specificato). Se -hviene specificato il flag, le informazioni sulla capacità verranno visualizzate utilizzando suffissi "leggibili dall'uomo". Il -iflag richiede la visualizzazione delle informazioni sull'inode oltre alle informazioni sulla capacità. Questo comando è supportato solo su server che implementano l'estensione '' statvfs@openssh.com ''.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP lo supporta anche (vedi finestra di dialogo Informazioni server e protocollo ):

    Finestra di dialogo Informazioni sul server e sul protocollo WinSCP

    (Sono l'autore di WinSCP)


Sì, dopo aver usato sftp da riga di comando per connettersi al server, si può usare df -h /per controllare lo spazio libero ecc.
LyK

1
Sfortunatamente non tutti i server lo supportano: sftp> df Server non supporta l'estensione statvfs@openssh.com
Thomas Lauria,

@ThomasLauria È un'estensione proprietaria di OpenSSH. Anche se alcuni altri server possono scegliere di supportarlo, non tutti lo fanno.
Martin Prikryl,

1
ssh <host> df -h

Ti darà tutte le informazioni necessarie, in assenza di cose come le quote del disco. Se non si dispone dell'accesso alla shell (o di un modo di eseguire comandi, ad esempio tramite PHP exec), non è possibile controllare lo spazio su disco, ma, di nuovo, se non si dispone della shell, come può essere responsabilità dell'utente amministrare il server e gestire lo spazio su disco?


Bene, non è strettamente mia responsabilità, ma ho scritto alcuni script di esportazione / importazione relativi al server SFTP e sono stato informato degli errori attivati. Alla fine vorremmo modificare / riscrivere il processo di pulizia, ma ora voglio solo qualche informazione in più
kjetilh,

-1

Con il comando SFTP impostato non è possibile ottenere la dimensione disponibile o lo spazio utilizzato.

Se si è in grado di SSH sul server (stesso host, utente, password), è possibile emettere un df -hper vedere lo spazio disponibile. O a du -hnella cartella per vedere lo spazio utilizzato della cartella.


Non è vero che SFTP non consente l'utilizzo del disco. Vedi la mia altra risposta.
Martin Prikryl,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.