Limitations & known issues with SFTP in Azure Blob Storage - Azure Storage (original) (raw)

Limitations and known issues with SSH File Transfer Protocol (SFTP) support for Azure Blob Storage

This article describes limitations and known issues of SFTP support for Azure Blob Storage.

Important

Because you must enable hierarchical namespace for your account to use SFTP, all of the known issues that are described in the Known issues with Azure Data Lake Storage article also apply to your account.

Known unsupported clients

The following clients are known to be incompatible with SFTP for Azure Blob Storage. For more information, see Supported algorithms.

This list isn't exhaustive and might change over time.

Client settings

To transfer files to or from Azure Blob Storage via SFTP clients, see the following recommended settings.

Caution

Leaving this option enabled can cause failures or degraded performance during large file uploads.

Unsupported operations

Category Unsupported operations
Random writes Operations that include both READ and WRITE flags. For example: SSH.NET create API
Links symlink - creating symbolic linksln - creating hard linksReading links not supported
Capacity Information df - usage info for filesystem
Extensions Unsupported extensions include but aren't limited to: fsync@openssh.com, limits@openssh.com, lsetstat@openssh.com, statvfs@openssh.com
SSH Commands SFTP is the only supported subsystem. Shell requests after the completion of key exchange will fail.
Multi-protocol writes Random writes and appends (PutBlock,PutBlockList, GetBlockList, AppendBlock, AppendFile) aren't allowed from other protocols (NFS, Blob REST, Data Lake Storage REST) on blobs that are created by using SFTP. Full overwrites are allowed.
Rename Operations Rename operations where the target file name already exists is a protocol violation. Attempting such an operation returns an error. See Removing and Renaming Files for more information.
Cross Container Operations Traversing between containers or performing operations on multiple containers from the same connection are unsupported.
Undelete There is no way to restore a soft-deleted blob with SFTP. The Undelete REST API must be used.

To learn more, see SFTP permission model and see Access control model in Azure Data Lake Storage.

Networking

Other

Blob Storage features

When you enable SFTP support, some Blob Storage features will be fully supported, but some features might be supported only at the preview level or not yet supported at all.

To see how each Blob Storage feature is supported in accounts that have SFTP support enabled, see Blob Storage feature support for Azure Storage accounts.

Troubleshooting

See also