Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как авторизовать доступ к клиентам SFTP, чтобы безопасно подключиться к конечной точке хранилища BLOB-объектов учетной записи служба хранилища Azure с помощью клиента SFTP.
Дополнительную информацию о поддержке SFTP в Хранилище BLOB-объектов Azure см. в разделе Протокол SFTP в Хранилище BLOB-объектов Azure.
Необходимые компоненты
- Включите поддержку SFTP для Хранилище BLOB-объектов Azure. См. раздел "Включение или отключение поддержки SFTP".
Создание локального пользователя
Azure Storage не поддерживает подписанный URL-адрес общего доступа (SAS) или проверку подлинности Microsoft Entra для доступа к конечной точке SFTP. Вместо этого необходимо использовать идентификатор типа "локальный пользователь", который может быть защищен с помощью созданного в Azure пароля или пары ключей Secure Shell (SSH). Чтобы предоставить доступ подключаемому клиенту, учетная запись хранилища должна иметь идентификатор, связанный с паролем или парой ключей. Этот идентификатор называется локальным пользователем.
В этом разделе вы узнаете, как создать локального пользователя, выбрать способ проверки подлинности и назначить разрешения для этого локального пользователя.
Дополнительные информацию о модели разрешений SFTP см. в разделе Модель разрешений SFTP.
Совет
В этом разделе показано, как настроить локальных пользователей для существующей учетной записи хранения. Шаблон Azure Resource Manager, который позволяет настроить локального пользователя в ходе создания учетной записи, см. в статье Создание учетной записи хранения Azure и контейнера BLOB-объектов, доступных по протоколу SFTP в Azure.
Выбор метода проверки подлинности
Вы можете пройти проверку подлинности локальных пользователей, подключающихся из клиентов SFTP, с помощью пароля или пары открытого закрытого ключа Secure Shell (SSH).
Внимание
Хотя вы можете включить обе формы проверки подлинности, клиенты SFTP могут подключаться только с помощью одной из них. Многофакторная проверка подлинности, при которой для успешной проверки подлинности требуются действительный пароль и действительная пара открытых ключей, не поддерживается.
Войдите в свою учетную запись хранения на портале Azure.
В разделе Параметры выберите SFTP, а затем нажмите Добавить локального пользователя.
В области конфигурации Добавить локального пользователя укажите имя пользователя, а затем выберите методы проверки подлинности, которые вы хотите применить к этому локальному пользователю. Вы можете связать пароль и/или ключ SSH.
При выборе пароля SSH ваш пароль появится после завершения всех шагов в области "Добавление локального пользователя". Пароли SSH создаются в Azure и имеют минимальную длину 32 символов.
Если вы выбрали Пара ключей SSH, выберите Источник открытого ключа, чтобы указать источник ключа.
В следующей таблице описан каждый ключевой параметр источника.
Вариант Руководство Создание новой пары ключей Используйте этот параметр, чтобы создать пару открытых / закрытых ключей. Открытый ключ хранится в Azure с именем ключа, которое вы укажите. Закрытый ключ можно загрузить после успешного добавления локального пользователя. Использовать существующий ключ, хранимый в Azure Используйте этот параметр, если хотите использовать открытый ключ, который уже хранится в Azure. Чтобы найти существующие ключи в Azure, см. Список ключей. Когда клиенты SFTP подключаются к хранилищу BLOB-объектов Azure, они должны предоставлять закрытый ключ, связанный с этим открытым ключом. Используйте существующий открытый ключ. Используйте этот параметр, если вы хотите отправить открытый ключ, который хранится за пределами Azure. Если у вас нет открытого ключа, но вы хотите создать его за пределами Azure, см. Создание ключей с помощью ssh-keygen. Внимание
Поддерживаются только открытые ключи в формате OpenSSH. Указанный ключ должен использовать следующий формат:
<key type> <key data>
Например, ключи RSA будут выглядеть примерно так:ssh-rsa AAAAB3N...
Если ваш ключ находится в другом формате, инструмент, такой какssh-keygen
, можно использовать для преобразования его в формат OpenSSH.Чтобы открыть вкладку "Разрешения" в области конфигурации, выберите Далее.
Предоставление разрешений контейнерам
Выберите контейнеры, к которым требуется предоставить доступ, и какой уровень доступа вы хотите предоставить. Эти разрешения применяются для всех каталогов и подкаталогов в контейнере. Дополнительные сведения о каждом разрешении контейнера см. в разделе "Разрешения контейнера".
Если вы хотите авторизовать доступ на уровне файла и каталога, можно включить авторизацию ACL.
На вкладке "Разрешения" выберите контейнеры , которые нужно сделать доступными для этого локального пользователя. Затем выберите типы операций, которые должны выполняться локальным пользователем.
Внимание
Локальный пользователь должен иметь по крайней мере одно разрешение контейнера или ACL для домашнего каталога этого контейнера. В противном случае попытка подключения к контейнеру завершится ошибкой.
Если вы хотите авторизовать доступ с помощью списков управления доступом (ACL), связанных с файлами и каталогами в этом контейнере, установите флажок "Разрешить авторизацию ACL". Дополнительные сведения об использовании списков управления доступом для авторизации клиентов SFTP см. в статье ACL.
Вы также можете добавить этого локального пользователя в группу, назначив этому пользователю идентификатор группы. Этот идентификатор может быть любым числом или схемой чисел, какой вы хотите. Группирование пользователей позволяет добавлять и удалять пользователей без необходимости повторно применять списки управления доступом к всей структуре каталогов. Вместо этого можно просто добавить или удалить пользователей из группы.
Примечание.
Идентификатор пользователя для локального пользователя создается автоматически. Этот идентификатор нельзя изменить, но его можно увидеть после создания локального пользователя, повторно открыв этот пользователь в области "Изменение локального пользователя ".
В поле редактирования домашнего каталога введите имя контейнера или пути к каталогу (включая имя контейнера), которое будет расположением по умолчанию, связанному с этим локальным пользователем (например:
mycontainer/mydirectory
).Дополнительную информацию о корневом каталоге см. в разделе Корневой каталог.
Нажмите кнопку Добавить, чтобы добавить локального пользователя.
Если вы включили проверку подлинности с помощью пароля, созданный Azure пароль появится в диалоговом окне после того, как локальный пользователь будет добавлен.
Внимание
Вы не сможете восстановить пароль позже, поэтому обязательно скопируйте его и храните там, где его можно найти.
Если вы создаете новую пару ключей, вам будет предложено загрузить закрытый ключ этой пары после того, как локальный пользователь будет добавлен.
Примечание.
У локальных пользователей есть свойство
sharedKey
, которое используется только для проверки подлинности SMB.
Следующие шаги
- С помощью клиента SFTP подключитесь к Хранилищу BLOB-объектов Azure. См. раздел Подключение из клиента SFTP.
Связанный контент
- Поддержка протокола передачи файлов SSH (SFTP) для объектов BLOB в Azure
- Включение или отключение поддержки протокола передачи файлов SSH (SFTP) в Хранилище BLOB-объектов Azure
- Разрешение доступа к хранилищу BLOB-объектов Azure с клиента SFTP
- Ограничения и известные проблемы с поддержкой протокола безопасной передачи файлов SFTP в Azure Blob-хранилище
- Ключи хоста для поддержки протокола передачи файлов SSH (SFTP) в Azure Blob Storage
- Факторы производительности протокола SFTP SSH в хранилище BLOB-объектов Azure