Je veux permettre à certains utilisateurs de confiance de transférer des fichiers sur mon serveur (à un utilisateur spécifique), mais je ne veux pas donner à ces utilisateurs un domicile, ni une connexion ssh.
J'ai des difficultés à comprendre les paramètres corrects des utilisateurs/groupes que je dois créer pour que cela soit possible.
Je vais vous donner un exemple ;
Ayant :
MyUser@MyServer
-
MyUser
appartient au groupeMyGroup
- La maison de MyUser sera, disons, la suivante,
/home/MyUser
SFTPGuy1@OtherBox1
SFTPGuy2@OtherBox2
Ils me donnent leur id_dsa.pub
et je l'ajoute à mon authorized_keys
Je pense donc que je ferais dans mon serveur quelque chose comme
useradd -d /home/MyUser -s /bin/false SFTPGuy1
(et la même chose pour l'autre..)
Et pour la dernière, useradd -G MyGroup SFTPGuy1
(et encore, pour l'autre gars)
Je m'attendrais donc à ce que les SFTPGuys puissent sftp -o IdentityFile=id_dsa MyServer
et d'être emmené au domicile de MyUser...
Eh bien, ce n'est pas le cas... SFTP continue de me demander un mot de passe.
Quelqu'un pourrait-il m'indiquer ce que j'ai manqué ?
Merci beaucoup,
f.
[ EDIT : Messa sur StackOverflow m'a demandé si le fichier authorized_keys était lisible par les autres utilisateurs (membres de MyGroup). C'est un point intéressant, voici ma réponse :
En fait, il ne l'était pas (il était à 700), mais j'ai ensuite changé les permissions du répertoire .ssh et du fichier d'authentification à 750, mais toujours sans effet. Je pense qu'il est utile de mentionner que mon répertoire personnel ( /home/MyUser
) est également lisible pour le groupe ; la plupart des répertoires étant 750 et le dossier spécifique où ils déposeraient des fichiers étant 770.
Néanmoins, en ce qui concerne le fichier d'authentification, je pense que l'authentification serait effectuée par l'utilisateur local sur MyServer
Si c'est le cas, je ne comprends pas la nécessité pour les autres utilisateurs de le lire... enfin... je me demandais juste... ]