Je voudrais donner un accès SFTP temporaire à un type de support. Comment créer un utilisateur SFTP? Et comment puis-je le supprimer une fois le travail terminé?
De plus, comment puis-je leur spécifier un répertoire personnel? Puis-je les empêcher d'accéder à certains sous-répertoires de leur répertoire personnel?
Nous utilisons CentOS 6.3 et fzSftp
Réponses:
Accès non chroot
Si vous n'avez pas de configuration de serveur FTP et que vous faites confiance à l'utilisateur qui se connectera, pour ne pas trop fouiner votre serveur, je serais enclin à leur donner un compte SFTP dans le système.
Le wiki CentOS maintient un guide simple intitulé: Configuration SFTP simple qui rend cela assez facile .
Je dis que c'est indolore car il vous suffit de créer le compte et de vous assurer que le pare-feu autorise le trafic SSH, assurez-vous que le service SSH fonctionne et que vous avez à peu près terminé.
Si
sshd
n'est pas déjà en cours d'exécution:Pour ajouter un utilisateur:
Lorsque vous avez terminé avec le compte:
Accès Chroot
Si d'un autre côté vous souhaitez limiter cet utilisateur à un répertoire désigné, le serveur SFTP inclus avec SSH (openssh) fournit une configuration qui facilite également l'activation. C'est un peu plus de travail mais pas trop. Les étapes sont décrites ici dans ce didacticiel intitulé: Comment configurer Chroot SFTP sous Linux (autoriser uniquement SFTP, pas SSH) .
Apportez ces modifications à votre
/etc/ssh/sshd_config
fichier.Vous devez maintenant créer l'arborescence de répertoires chrootés dans laquelle cet utilisateur sera verrouillé.
Les autorisations doivent ressembler à ceci:
Les répertoires de niveau supérieur comme celui-ci:
N'oubliez pas de redémarrer le
sshd
serveur:Créez maintenant le compte userX:
Vous pouvez vérifier que le compte a été créé correctement:
Lorsque vous avez terminé avec le compte, supprimez-le de la même manière ci-dessus:
... et n'oubliez pas de supprimer les modifications du fichier de configuration que nous avons apportées ci-dessus, puis redémarrez-les
sshd
pour les réactiver.la source
/home/...
qui est vraiment un utilisateur d'un système. Bien que j'exécute un véritable serveur SFTP pour le travail, mes besoins sont légèrement différents.useradd userX
. Désolé d'avoir mal lu la page de manuel deuseradd
.