GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je créer un utilisateur uniquement pour sftp ?

Solution 1 :

La commande que vous devez utiliser pour changer le shell est chsh . Le shell nologin peut être /sbin/nologin ou /usr/sbin/nologin (vérifiez lequel vous avez en regardant dans /etc/shells ) mais /bin/false serait probablement un meilleur choix.

chsh -s /bin/false user

Vous devriez envisager de configurer quelque chose comme scponly qui fera exactement ce que vous voulez.

Solution 2 :

Vous devriez également pouvoir le faire avec OpenSSH 4.9 et versions ultérieures, avec lesquelles vous pouvez également chrooter l'utilisateur pour une sécurité accrue.

Dans votre /etc/ssh/sshd_config :

Match User user
ChrootDirectory /home/user
ForceCommand internal-sftp
AllowTcpForwarding no

Exécutez ensuite :

chsh -s /bin/false user
chown root:root /home/user
mkdir /home/user/uploads
chown user /home/user/uploads

L'utilisateur ne pourra écrire que dans /home/user/uploads.

https://debian-administration.org/article/590/OpenSSH_SFTP_chroot_with_ChrootDirectory

Solution 3 :

Je pense que le meilleur moyen est avec mysecureshell

http://mysecureshell.sourceforge.net/en/index.html

Vous pouvez facilement chrooter un utilisateur avec cela et même limiter la bande passante si nécessaire.


Linux
  1. Comment créer un utilisateur Linux avec Ansible

  2. Centos - Comment créer un utilisateur Sftp dans Centos ?

  3. CentOS / RHEL :Comment configurer SFTP pour Chroot Jail uniquement pour un groupe spécifique

  4. Comment créer un fichier uniquement s'il n'existe pas ?

  5. Comment puis-je créer un utilisateur sans connexion ?

Comment créer un utilisateur Postgres

Comment utiliser le gestionnaire d'utilisateurs dans cPanel. Puis-je créer un utilisateur cPanel séparé ?

Comment créer un utilisateur SFTP uniquement dans Debian 11

Comment créer un utilisateur SFTP pour une racine de document de serveur Web

Comment ajouter un nouveau domaine pour les e-mails uniquement ?

Comment puis-je créer une nouvelle base de données MySQL dans cPanel ?