SFTP - проверьте наличие свободного места

Я использую библиотеку Renci SSH.NET для безопасного ftp-соединения. Теперь мне нужно проверить свободное место на диске на удаленном сервере SFTP. Как я могу это сделать?


person Signum    schedule 04.11.2013    source источник
comment
@leemo SFTP - это не FTP и не имеет с ним ничего общего. SFTP версии 6 позволяет проверить доступное пространство на томе.   -  person Eugene Mayevski 'Callback    schedule 04.11.2013
comment
SFTP-сервер OpenSSH поддерживает расширение [email protected], которое возвращает эту информацию.   -  person salva    schedule 05.11.2013


Ответы (1)


Как прокомментировал Юджин, у протокола SFTP действительно есть API для проверки доступного пространства (SSH_FXP_EXTENDED имя запроса space-available определено в draft-ietf-secsh-filexfer-extensions-00).

Но библиотека Renci SSH.NET не поддерживает расширение. Также стоит отметить, что большинство серверов SSH / SFTP (особенно OpenSSH, как один из самых распространенных) также не поддерживают это расширение. Так что клиентская поддержка здесь не особо поможет.

Как прокомментировал Сальва, OpenSSH, с другой стороны, поддерживает проприетарное расширение [email protected] с функциями, очень похожими на space-available. И библиотека Renci SSH.NET это тоже поддерживает (через SftpClient.GetStatus). Так что, если вы уверены, что работаете с сервером OpenSSH, вы можете это использовать.

person Martin Prikryl    schedule 04.11.2013