Comment vérifier l'espace disque sur le serveur SFTP


11

Récemment, j'ai rencontré un problème de manque d'espace disque sur un serveur SFTP et je me suis rendu compte que je ne savais pas comment vérifier la quantité restante ni même le montant total.

Est-ce que quelqu'un sait comment faire cela via une application comme FileZilla ou peut-être existe-t-il une commande qui peut être utilisée à cet effet?

Notez que le serveur est hébergé chez un tiers et j'espérais qu'il y avait un moyen de répondre à cette question sans passer par eux.

Mise à jour:

J'ai essayé de me connecter via shell en utilisant à la fois du mastic et du cygwin ssh. Putty a échoué en silence alors que cygwin m'a donné le message d'erreur suivant:

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

Des idées?


1
Avez-vous un accès shell au serveur?
Sven

J'ai essayé de me connecter via PuTTy et SSH en utilisant le même utilisateur, hôte et clé privée, mais juste au début du processus d'authentification, la fenêtre se ferme. Je ne sais pas comment interpréter cela, que l'authentification ait échoué ou non ou si je n'ai pas accès au shell. Je peux me connecter avec la même connexion avec FileZilla
kjetilh

Veuillez voir ma question mise à jour
kjetilh

1
Eh bien, comme répondu par mailq dans ce cas, vous avez terminé: il n'y a aucun moyen de vérifier dans un scponlyenvironnement.
François Feugeas

Réponses:


15

Le scponlyshell peut autoriser la quotacommande (si activé). Mais il semble que vous ayez scponlyconfiguré pour prendre en charge le SFTP uniquement, avec un accès shell interdit.

Le protocole SFTP permet de vérifier l'espace disque (contrairement à ce que disent les autres réponses).

Extraire du SFTP - vérifiez l'espace libre disponible question de stackoverflow.com:

La version 6 du protocole SFTP permet de vérifier l'espace disponible ( SSH_FXP_EXTENDEDnom de la requête space-available). La plupart des serveurs SSH / SFTP (notamment OpenSSH, comme étant le plus répandu) ne prennent en charge que la version 3 de SFTP.

OpenSSH, d'autre part, prend en charge l' statvfs@openssh.comextension propriétaire.

L'extension OpenSSH est prise en charge par certains clients SFTP.

  • Evidemment par le sftpclient OpenSSH via la dfcommande:

    df [-hi] [path]
    Affiche les informations d'utilisation du système de fichiers contenant le répertoire en cours (ou le chemin si spécifié). Si l' -hindicateur est spécifié, les informations de capacité seront affichées en utilisant des suffixes "lisibles par l'homme". L' -iindicateur demande l'affichage des informations d'inode en plus des informations de capacité. Cette commande n'est prise en charge que sur les serveurs qui implémentent l'extension '' statvfs@openssh.com ''.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP le prend également en charge (voir Boîte de dialogue d'informations sur le serveur et le protocole ):

    Boîte de dialogue Informations sur le serveur et le protocole WinSCP

    (Je suis l'auteur de WinSCP)


Oui, après avoir utilisé sftp en ligne de commande pour se connecter au serveur, on peut utiliser df -h /pour vérifier l'espace libre, etc.
LyK

1
Malheureusement, tous les serveurs ne prennent pas en charge cela: sftp> df Le serveur ne prend pas en charge l'extension statvfs@openssh.com
Thomas Lauria

@ThomasLauria C'est une extension propriétaire d'OpenSSH. Bien que certains autres serveurs puissent également opter pour la prise en charge, tous ne le font pas.
Martin Prikryl

1
ssh <host> df -h

Vous donnera toutes les informations nécessaires, en l'absence de choses comme les quotas de disque. Si vous n'avez pas accès au shell (ou d'une manière quelconque pour exécuter des commandes, comme via PHP exec), vous ne pouvez pas vérifier l'espace disque, mais encore une fois, si vous n'avez pas de shell, comment pouvez-vous être responsable de administrer le serveur et gérer l'espace disque?


Eh bien, ce n'est pas strictement ma responsabilité, mais j'ai écrit quelques scripts d'exportation / importation concernant le serveur SFTP et je suis informé des erreurs déclenchées. En fin de compte, nous aimerions ajuster / réécrire le processus de nettoyage, mais maintenant je veux juste plus d'informations
kjetilh

-1

Avec le jeu de commandes SFTP, il n'y a aucune possibilité d'obtenir la taille disponible ou l'espace utilisé.

Si vous êtes en mesure de SSH sur le serveur (même hôte, utilisateur, mot de passe), vous pouvez émettre un df -hpour voir l'espace disponible. Ou un du -hdans le dossier pour voir l'espace utilisé du dossier.


Ce n'est pas vrai que SFTP ne permet pas d'obtenir l'utilisation du disque. Voir mon autre réponse.
Martin Prikryl
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.