Я использую библиотеку Renci SSH.NET для безопасного ftp-соединения. Теперь мне нужно проверить свободное место на диске на удаленном сервере SFTP. Как я могу это сделать?
SFTP - проверьте наличие свободного места
Ответы (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, вы можете это использовать.
[email protected]
, которое возвращает эту информацию. - person salva   schedule 05.11.2013