SFTPサーバーのディスク容量を確認する方法


11

最近、SFTPサーバーでディスク容量不足の問題が発生しました。残りの量や総量を確認する方法がわからないことに気付きました。

FileZillaのようなアプリケーションを使用してこれを行う方法を知っている人はいますか、あるいはこの目的に使用できるコマンドがありますか?

サーバーはサードパーティでホストされており、この質問を介さずにこの質問に答える方法があることを望んでいたことに注意してください。

更新:

puttyとcygwin sshの両方を使用してシェル経由で接続してみました。cygwinから次のエラーメッセージが表示されている間、パテが静かに失敗しました。

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

何か案は?


1
サーバーへのシェルアクセスはありますか?
スヴェン

同じユーザー、ホスト、秘密鍵を使用してPuTTyとSSHを介して接続しようとしましたが、認証プロセスが開始すると同時にウィンドウが閉じます。認証が失敗したかどうかに関係なく、またはシェルアクセスがない場合にこれを解釈する方法がわかりません
。FileZillaで

私の更新された質問を参照してください
kjetilh

1
さて、この場合mailqで答えたように、これで完了ですscponly。環境をチェックインする方法はありません。
フランソワ・Feugeas

回答:


15

scponlyシェルが可能quota(有効な場合)コマンドを使用します。しかしscponly、SFTPのみをサポートするように構成されており、シェルアクセスは許可されていないようです。

SFTPプロトコルを使用すると、ディスクスペースをチェックできます(他の回答とは異なり)。

SFTPからの抽出-stackoverflow.comの利用可能な空き容量の質問を確認します

SFTPプロトコルバージョン6では、使用可能なスペース(SSH_FXP_EXTENDEDリクエスト名space-available)を確認できます。ただし、ほとんどのSSH / SFTPサーバー(特に、最も広く使用されているOpenSSH)は、SFTPバージョン3のみをサポートしています。

一方、OpenSSHはstatvfs@openssh.com独自の拡張機能をサポートしています。

OpenSSH拡張機能は、一部のSFTPクライアントでサポートされています。

  • 明らかに、OpenSSH sftpクライアントによるdfコマンド:

    df [-hi] [path]
    現在のディレクトリ(または指定されている場合はパス)を保持するファイルシステムの使用情報を表示します。場合は-hフラグが指定され、容量情報は、「人間が読める」サフィックスを使用して表示されます。-iフラグは、容量情報に加えて、iノード情報の表示を要求します。このコマンドは、 '' statvfs@openssh.com ''拡張を実装するサーバーでのみサポートされます。

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCPはこれもサポートしています(サーバーとプロトコルの情報ダイアログを参照)。

    WinSCPサーバーとプロトコル情報ダイアログ

    (私はWinSCPの作者です)


はい、コマンドラインのsftpを使用してサーバーに接続した後、df -h /空き容量などを確認するために使用できます
LyK

1
残念ながら、すべてのサーバーがサポートしているわけではありません。sftp> dfサーバーはstatvfs@openssh.com拡張をサポートしていません
Thomas Lauria

@ThomasLauriaこれはOpenSSHの独自の拡張機能です。他の一部のサーバーも同様にそれをサポートすることを選ぶかもしれませんが、すべてがそうするわけではありません。
Martin Prikryl 2018

1
ssh <host> df -h

ディスククォータなどがない場合に必要な情報をすべて提供します。シェルアクセス(またはPHP経由などのコマンドを実行するいくつかの方法exec)がない場合は、ディスク領域を確認できませんが、シェルがない場合は、どのようにしてサーバーを管理し、ディスク容量を管理しますか?


まあ、それは厳密に私の責任ではありませんが、SFTPサーバーに関するエクスポート/インポートスクリプトをいくつか作成し、トリガーされたエラーについて通知を受けました。最終的には、クリーンアッププロセスを調整/書き直したいのですが、ここでもう少し情報が必要です
kjetilh

-1

SFTPコマンドが設定されていると、使用可能なサイズや使用されているスペースを取得することはできません。

サーバー(同じホスト、ユーザー、パスワード)にSSH接続できる場合は、a df -hを発行して使用可能なスペースを確認できます。またはdu -h、フォルダー内のを使用して、フォルダーの使用済みスペースを確認します。


SFTPがディスク使用量を取得することを許可しないことは真実ではありません。私の他の答えを見てください。
Martin Prikryl、2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.