je lance un serveur sur Ubuntu Server 14.04. Je veux créer un utilisateur capable de se connecter via sftp, de télécharger 1 fichier et de mettre fin à la connexion. L'utilisateur ne devrait pouvoir rien faire d'autre. Parcourir les fichiers système ou les paramètres, ni les entrées de ligne de commande, rien. Connectez-vous, téléchargez le fichier, gg. Une fois le fichier mis à jour, connectez-vous pour le télécharger, gg. Le fichier se trouve dans le même répertoire à chaque fois et porte le même nom à chaque fois mais est mis à jour.
EDIT: J'essaye d'implémenter votre solution mais j'ai trouvé quelques problèmes: Sur le fichier de configuration du ssh sur ma configuration il y a une ligne avec "allow groups sshdusers". J'ai ajouté sftp_users. Mais il y a un autre problème à venir. sudo chown root.root / ubuntu / n'est pas optimal pour moi car root n'est pas capable de ssh et d'écrire dans le répertoire le fichier que "ubuntu" doit télécharger (nous l'appellerons utilisateur1. Je veux que l'utilisateur1 puisse écrire sur le répertoire et ubuntu en lecture seule. Si je change sudo chown user1.user1 / ubuntu / et que j'essaie de sftp avec l'utilisateur ubuntu, la connexion échoue. Si je le laisse root comme vous le faites, je peux me connecter mais je ne vois pas le currentdirectory je vois seulement / et empy sur filezilla. J'ai même ajouté user1 à sftp_users, mais toujours pas de succès.
Merci beaucoup
la source
adduser
etaddgroup
, plutôt queuseradd
,groupadd
, etc.sudo chown root.root /ubuntu/
est tout simplement faux. Vous avez créé le répertoire en utilisantsudo
, donc la propriété est déjàroot
. Il devrait utiliserubuntu.sftp_users
. Enfin, si vous l'aviez initialement créé en tant que propriété deubuntu
, tout ce qui concerne " Activation de l'utilisateur root ..." est superflu.