Como verificar o espaço em disco no servidor SFTP

6

Recentemente eu encontrei uma falta de problema de espaço em disco em um servidor SFTP e percebi que não tinha idéia de como verificar quanto resta ou mesmo o valor total.

Alguém sabe como fazer isso através de uma aplicação como o FileZilla ou talvez exista um comando que possa ser usado para este propósito?

Observe que o servidor está hospedado em um terceiro e eu esperava que houvesse uma maneira de responder a essa pergunta sem passar por eles.

Atualização:

Eu tentei conectar via shell usando o putty e o cygwin ssh. Putty falhou silenciosamente enquanto o cygwin me dava a seguinte mensagem de erro:

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

Alguma idéia?

    
por kjetilh 17.08.2011 / 10:22

3 respostas

10

O shell scponly pode permitir o comando quota (se ativado). Mas parece que você tem o scponly configurado para suportar apenas o SFTP, com um acesso ao shell desaprovado.

O protocolo SFTP permite a verificação do espaço em disco (ao contrário do que outras respostas dizem).

Extraindo do SFTP - verifique o espaço livre disponível pergunta de stackoverflow.com:

SFTP protocol version 6 lets one check available space (SSH_FXP_EXTENDED request name space-available). Most SSH/SFTP servers (notably OpenSSH, as the one the most widespread) support SFTP version 3 only though.

OpenSSH on the other hand supports [email protected] proprietary extension.

A extensão OpenSSH é suportada por alguns clientes SFTP.

  • Obviamente, pelo OpenSSH sftp client via o comando df :

    df [-hi] [path]
    Display usage information for the filesystem holding the current directory (or path if specified). If the -h flag is specified, the capacity information will be displayed using "human-readable" suffixes. The -i flag requests display of inode information in addition to capacity information. This command is only supported on servers that implement the ''[email protected]'' extension.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • O WinSCP também oferece suporte a ele (consulte Diálogo de informações do servidor e do protocolo ):

    (eu sou o autor do WinSCP)

por 27.12.2013 / 10:32
0
ssh <host> df -h

Fornecerá todas as informações necessárias, na falta de itens como cotas de disco. Se você não tem acesso ao shell (ou alguma forma de executar comandos, como via PHP exec ), então você não pode verificar o espaço em disco, mas, novamente, se você não tem shell, como pode ser sua responsabilidade de administrar o servidor e gerenciar o espaço em disco?

    
por 17.08.2011 / 10:53
-1

Com o conjunto de comandos do SFTP, não há possibilidade de obter o tamanho disponível ou o espaço usado.

Se você conseguir acessar o SSH para o servidor (mesmo host, usuário, senha), poderá emitir um df -h para ver o espaço disponível. Ou um du -h na pasta para ver o espaço usado da pasta.

    
por 17.08.2011 / 11:22