1

安全な ftp 接続にRenci SSH.NETライブラリを使用しています。ここで、リモート SFTP サーバーで使用可能な空きディスク容量を確認する必要があります。これどうやってするの?

4

1 に答える 1

1

Eugene がコメントしたように、SFTP プロトコルには実際に使用可能なスペースをチェックするための API があります ( draft-ietf-secsh-filexfer-extensions-00 で定義されたSSH_FXP_EXTENDEDリクエスト名)。space-available

ただし、Renci SSH.NET ライブラリは拡張機能をサポートしていません。また、ほとんどの SSH/SFTP サーバー (特に、最も普及している OpenSSH) もこの拡張機能をサポートしていないことに注意してください。したがって、クライアント側のサポートは、ここではあまり役に立ちません。

一方、Salva がコメントしているように、OpenSSH はstatvfs@openssh.comと非常によく似た機能を持つ独自の拡張機能をサポートしていspace-availableます。また、Renci SSH.NET ライブラリもそれをサポートしています (経由SftpClient.GetStatus)。したがって、OpenSSH サーバーに対して作業することが確実な場合は、それを使用できます。

于 2013-11-04T19:26:45.590 に答える