Cómo verificar el espacio en disco en el servidor SFTP


11

Recientemente me encontré con un problema de falta de espacio en disco en un servidor SFTP y me di cuenta de que no tengo idea de cómo verificar cuánto queda o incluso la cantidad total.

¿Alguien sabe cómo hacer esto a través de una aplicación como FileZilla o tal vez hay un comando que se puede utilizar para este propósito?

Tenga en cuenta que el servidor está alojado en un tercero y esperaba que hubiera una manera de responder a esta pregunta sin tener que pasar por ellos.

Actualizar:

Intenté conectarme a través de shell usando masilla y cygwin ssh. Putty falló en silencio mientras cygwin me dio el siguiente mensaje de error:

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

¿Algunas ideas?


1
¿Tiene acceso de shell al servidor?
Sven

Intenté conectarme a través de PuTTy y SSH usando el mismo usuario, host y clave privada, pero justo cuando comienza el proceso de autenticación, la ventana se cierra. No estoy seguro de cómo interpretar esto si la autenticación falló o no, o si no tengo acceso de shell. Puedo conectarme con el mismo inicio de sesión con FileZilla
kjetilh

Consulte mi pregunta actualizada
kjetilh

1
Bueno, como respondió mailq en este caso ya está hecho: no hay forma de verificar en un scponlyentorno.
François Feugeas

Respuestas:


15

El scponlyshell puede permitir el quotacomando (si está habilitado). Pero parece que tiene el scponlyconfigurado para admitir solo SFTP, con un acceso de shell no permitido.

El protocolo SFTP permite verificar el espacio en disco (al contrario de lo que dicen otras respuestas).

Extracto del SFTP: consulte la pregunta de espacio libre disponible de stackoverflow.com:

El protocolo SFTP versión 6 permite verificar el espacio disponible ( SSH_FXP_EXTENDEDnombre de la solicitud space-available). Sin embargo, la mayoría de los servidores SSH / SFTP (especialmente OpenSSH, como el más extendido) solo admiten la versión 3 de SFTP.

OpenSSH, por otro lado, admite la statvfs@openssh.comextensión patentada.

La extensión OpenSSH es compatible con algunos clientes SFTP.

  • Obviamente por el sftpcliente OpenSSH a través del dfcomando:

    df [-hi] [path]
    Muestra información de uso para el sistema de archivos que contiene el directorio actual (o ruta si se especifica). Si -hse especifica el indicador, la información de capacidad se mostrará utilizando sufijos "legibles para humanos". El -iindicador solicita la visualización de información de inodo además de la información de capacidad. Este comando solo es compatible con servidores que implementan la extensión '' statvfs@openssh.com ''.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP también lo admite (consulte el Diálogo de información de servidor y protocolo ):

    Servidor WinSCP y diálogo de información de protocolo

    (Soy el autor de WinSCP)


Yeap, después de usar la línea de comando sftp para conectarse al servidor, se puede usar df -h /para verificar el espacio libre, etc.
LyK

1
Desafortunadamente, no todos los servidores admiten que: sftp> df Server no admite la extensión statvfs@openssh.com
Thomas Lauria

@ThomasLauria Es una extensión patentada de OpenSSH. Si bien algunos otros servidores también pueden optar por admitirlo, no todos lo hacen.
Martin Prikryl

1
ssh <host> df -h

Le dará toda la información necesaria, en ausencia de cosas como cuotas de disco. Si no tiene acceso a shell (o alguna forma de ejecutar comandos, como a través de PHP exec), entonces no puede verificar el espacio en disco, pero, de nuevo, si no tiene shell, ¿cómo puede ser su responsabilidad administrar el servidor y administrar el espacio en disco?


Bueno, no es estrictamente mi responsabilidad, pero he escrito algunos scripts de exportación / importación con respecto al servidor SFTP y me notifican los errores activados. En última instancia, nos gustaría ajustar / reescribir el proceso de limpieza, pero ahora sólo quiero algo más de información
kjetilh

-1

Con el conjunto de comandos SFTP no hay posibilidad de obtener el tamaño disponible o el espacio utilizado.

Si puede enviar SSH al servidor (mismo host, usuario, contraseña), puede emitir un df -hpara ver el espacio disponible. O a du -hen la carpeta para ver el espacio utilizado de la carpeta.


No es cierto que SFTP no permita obtener el uso del disco. Mira mi otra respuesta.
Martin Prikryl
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.