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