Як перевірити дискову область на сервері SFTP


11

Нещодавно я зіткнувся з відсутністю проблеми з дисковим простором на сервері SFTP і зрозумів, що поняття не маю, як перевірити, скільки залишилось або навіть загальна сума.

Хтось знає, як це зробити через такий додаток, як FileZilla, чи, можливо, є команда, яка може бути використана для цієї мети?

Зауважте, що сервер розміщений у третьої сторони, і я сподівався, що є спосіб відповісти на це питання, не переглядаючи їх.

Оновлення:

Я спробував підключитися через оболонку, використовуючи як шпаклівку, і cygwin ssh. Putty мовчки не вдалося, коли 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

Перегляньте моє оновлене запитання
kjetilh

1
Що ж, як відповів mailq, в цьому випадку ви закінчили: немає можливості перевірити в scponlyоточенні.
Франсуа Фегеас

Відповіді:


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.

  • Очевидно sftpклієнтом OpenSSH за допомогою dfкоманди:

    df [-hi] [path]
    Відобразити інформацію про використання для файлової системи, що містить поточний каталог (або шлях, якщо вказано). Якщо -hпрапор вказаний, інформація про ємність відображатиметься за допомогою суфіксів, "читаних людиною". Ці -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 Server не підтримує statvfs@openssh.com розширення
Thomas Lauria

@ThomasLauria Це власне розширення OpenSSH. Хоча деякі інші сервери можуть вирішити також підтримувати це, але не всі.
Мартін Прикрил

1
ssh <host> df -h

Дасть вам всю необхідну інформацію за відсутності таких речей, як дискові квоти. Якщо у вас немає доступу до оболонки (або якихось способів запуску команд, наприклад, через PHP exec), ви не можете перевірити місце на диску, але знову ж таки, якщо у вас немає оболонки, як це може бути ваша відповідальність адмініструвати сервер та керувати дисковим простором?


Ну, я не несу суто відповідальність, але я написав кілька сценаріїв експорту / імпорту стосовно SFTP-сервера, і мені повідомлено про помилки, що виникли. Зрештою, ми хотіли б налаштувати / переписати процес очищення, але тепер я просто хочу ще трохи інформації
kjetilh

-1

З набором команд SFTP немає можливості отримати доступний розмір або використаний простір.

Якщо у вас є можливість SSH на сервер (той самий хост, користувач, пароль), ви можете оформити, df -hщоб побачити доступний простір. Або а du -hв папці, щоб побачити використаний пробіл папки.


Це неправда, що SFTP не дозволяє отримати диск. Дивіться іншу мою відповідь.
Мартін Прикрил
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.