Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Implémentation de répertoires logiques
Important
Exigences relatives au répertoire racine
-
Si vous n'utilisez pas les paramètres d'optimisation des performances d'Amazon S3, votre répertoire racine doit exister au démarrage.
-
Pour Amazon S3, cela signifie créer un objet de zéro octet qui se termine par une barre oblique ()
/
. -
Pour éviter cette exigence, pensez à activer l'optimisation des performances d'Amazon S3 lorsque vous créez ou mettez à jour votre serveur.
-
Lorsque vous spécifiez a HomeDirectory avec LOGICAL HomeDirectoryType, la valeur doit correspondre à l'un de vos mappages de répertoires logiques. Le service valide cela lors de la création et des mises à jour des utilisateurs afin d'éviter que les configurations ne fonctionnent pas.
Configuration logique du répertoire de base
Lorsque vous utilisez LOGICAL comme votre HomeDirectoryType, notez ce qui suit :
-
La HomeDirectory valeur doit correspondre à l'un de vos mappages de répertoires logiques existants.
-
Le système le valide automatiquement lors de la création et des mises à jour des utilisateurs.
-
Cette validation permet d'éviter les configurations susceptibles de provoquer des problèmes d'accès.
Activer les répertoires logiques
Pour utiliser des répertoires logiques pour un utilisateur, définissez le HomeDirectoryType
paramètre surLOGICAL
. Procédez ainsi lorsque vous créez un nouvel utilisateur ou mettez à jour un utilisateur existant.
"HomeDirectoryType": "LOGICAL"
Activer chroot
pour les utilisateurs
Pour chroot créer une structure de répertoire composée d'un répertoire unique Entry
et d'un Target
appariement pour chaque utilisateur. L'entrée/représente le dossier racine, tandis que Target indique l'emplacement réel dans votre compartiment ou votre système de fichiers.
Vous pouvez utiliser un chemin absolu comme dans l'exemple précédent, ou vous pouvez utiliser une substitution dynamique pour le nom d'utilisateur par${transfer:UserName}
, comme dans l'exemple suivant.
[{"Entry": "/", "Target": "/
amzn-s3-demo-bucket
/${transfer:UserName}"}]
Dans l'exemple précédent, l'utilisateur est verrouillé dans son répertoire racine et ne peut pas monter plus haut dans la hiérarchie.
Structure du répertoire virtuel
Pour une structure de répertoire virtuel, vous pouvez créer plusieurs Entry
Target
paires, avec des cibles n'importe où dans vos compartiments S3 ou systèmes de fichiers EFS, y compris dans plusieurs compartiments ou systèmes de fichiers, à condition que le mappage des rôles IAM de l'utilisateur soit autorisé à y accéder.
Dans l'exemple de structure virtuelle suivant, lorsque l'utilisateur se connecte à AWS SFTP, il se trouve dans le répertoire racine avec les sous-répertoires/pics
, /doc
/reporting
, et. /anotherpath/subpath/financials
Note
À moins que vous ne choisissiez d'optimiser les performances de vos annuaires Amazon S3 (lorsque vous créez ou mettez à jour un serveur), l'utilisateur ou un administrateur doit créer les annuaires s'ils n'existent pas déjà. Éviter ce problème est une raison pour envisager d'optimiser les performances d'Amazon S3.
Pour Amazon EFS, vous avez toujours besoin de l'administrateur pour créer les mappages logiques ou le /
répertoire.
[ {"Entry": "/pics", "Target": "/amzn-s3-demo-bucket1/pics"}, {"Entry": "/doc", "Target": "/amzn-s3-demo-bucket1/anotherpath/docs"}, {"Entry": "/reporting", "Target": "/amzn-s3-demo-bucket2/Q1"}, {"Entry": "/anotherpath/subpath/financials", "Target": "/amzn-s3-demo-bucket2/financials"}]
Note
Vous ne pouvez télécharger des fichiers que dans les dossiers spécifiques que vous mappez. Cela signifie que dans l'exemple précédent, vous ne pouvez pas télécharger vers /anotherpath
des anotherpath/subpath
répertoires ; uniquementanotherpath/subpath/financials
. Vous ne pouvez pas non plus mapper directement ces tracés, car les tracés qui se chevauchent ne sont pas autorisés.
Supposons, par exemple, que vous créez les mappages suivants :
{ "Entry": "/pics", "Target": "/amzn-s3-demo-bucket/pics" }, { "Entry": "/doc", "Target": "/amzn-s3-demo-bucket/mydocs" }, { "Entry": "/temp", "Target": "/amzn-s3-demo-bucket2/temporary" }
Vous ne pouvez télécharger des fichiers que dans ces compartiments. Lorsque vous vous connectez pour la première foissftp
, vous êtes déposé dans le répertoire racine,/
. Si vous essayez de télécharger un fichier dans ce répertoire, le téléchargement échoue. Les commandes suivantes présentent un exemple de séquence :
sftp> pwd Remote working directory: / sftp> put file Uploading file to /file remote open("/file"): No such file or directory
Pour effectuer le téléchargement vers n'importe quel fichierdirectory/sub-directory
, vous devez mapper explicitement le chemin vers lesub-directory
.
Pour plus d'informations sur la configuration des répertoires logiques et chroot pour vos utilisateurs, y compris un AWS CloudFormation modèle que vous pouvez télécharger et utiliser, consultez Simplifier votre structure AWS SFTP avec un chroot et des répertoires logiques