Créer un serveur SFTP sans accès shell
Un serveur FTP, c’est bien, mais un serveur SFTP c’est bien mieux car tout passe par une liaison SSH, donc cryptée. L’inconvénient, c’est que le serveur openssh-server utilise les comptes utilisateurs Unix, donc les utilisateurs peuvent avoir accès à l’ensemble du disque dur (suivant leurs droits), et même se connecter à un shell.
Installation de MySecureShell
Il faut ajouter une source APT au fichier /etc/apt/sources.list :
deb http://mysecureshell.free.fr/repository/index.php/debian testing main
Et ajouter la clé du dépot :
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys E328F22B; gpg --export E328F22B | sudo apt-key add - sudo apt-get update sudo apt-get install mysecureshell
Ajout d’un utilisateur
sudo adduser --home /home/toto --shell /bin/MySecureShell toto
Impossible de transférer des fichiers, erreur exitcode 10
En cas de message d’erreur exitcode 10 lors de la copie de fichiers, il faut augmenter le nombre de connexions autorisées en éditant le fichier /etc/ssh/sftp_config :
LimitConnectionByUser 3
Sources
15/04/2011 — Mots-clés : FTP, Linux, SFTP, SSH — Classé dans Geek
— 1 commentaire