最近、SFTPサーバーでディスク容量不足の問題が発生し、残りの量や合計量を確認する方法がわからないことに気付きました。
FileZillaのようなアプリケーションを使用してこれを行う方法を誰かが知っていますか、あるいはこの目的に使用できるコマンドがあるでしょうか?
サーバーはサードパーティでホストされており、この質問を介さずにこの質問に答える方法があったことを期待していたことに注意してください。
更新:
PuTTYとcygwin sshの両方を使用してシェル経由で接続してみました。 cygwinから次のエラーメッセージが表示されている間、PuTTYは警告なしに失敗しました。
$ 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.
何か案は?
scponly
シェルはquota
コマンドを許可する場合があります(有効な場合)。しかし、SFTPアクセスのみをサポートするようにscponly
が構成されており、シェルアクセスは許可されていないようです。
SFTPプロトコルを使用すると、ディスクスペースをチェックできます(他の回答とは異なります)。
SFTP-利用可能な空き容量を確認してください からの抽出Stackoverflow.comの質問:
SFTPプロトコルバージョン6では、使用可能なスペースを確認できます(
SSH_FXP_EXTENDED
リクエスト名space-available
)。ただし、ほとんどのSSH/SFTPサーバー(特に広く普及しているOpenSSH)は、SFTPバージョン3のみをサポートしています。一方、OpenSSHは
[email protected]
独自の拡張機能をサポートしています。
OpenSSH拡張機能は、一部のSFTPクライアントでサポートされています。
明らかにOpenSSH sftp
client によってdf
コマンドを介して:
df [-hi] [path]
現在のディレクトリ(または指定されている場合はパス)を保持するファイルシステムの使用状況情報を表示します。-h
フラグが指定されている場合、容量情報は「人間が読める」サフィックスを使用して表示されます。-i
フラグは、容量情報に加えてiノード情報の表示を要求します。このコマンドは、 '' [email protected] ''拡張を実装するサーバーでのみサポートされます。
sftp> df -h
Size Used Avail (root) %Capacity
591GB 358GB 203GB 233GB 60%
WinSCPはこれもサポートしています( サーバーとプロトコルの情報ダイアログ を参照):
(WinSCPの作成者です)
ssh <Host> df -h
ディスククォータなどがない場合に必要な情報をすべて提供します。シェルアクセス権がない場合(またはPHP exec
などを使用してコマンドを実行する方法)がない場合は、ディスク領域を確認できませんが、再度、シェルがない場合、サーバーの管理とディスク領域の管理はどのようにして行うことができますか?