GNU/Linux >> Tutoriels Linux >  >> Linux

faire en sorte que le serveur linux autorise rsync/scp/sftp mais pas une connexion au terminal

Définissez le shell des utilisateurs sur rssh. À partir de la page de manuel :

rssh - shell sécurisé restreint n'autorisant que scp et/ou sftp


Si vous avez seulement besoin d'autoriser rsync, les développeurs de rsync fournissent le rrsync script pour résoudre votre problème. Il est disponible ici :http://ftp.samba.org/pub/unpacked/rsync/support/rrsync

Vous avez juste besoin d'ajouter quelque chose comme ça à votre .authorized_keys dossier. Cet exemple autorise la lecture seule (-ro ) accès à /some/directory/ :

command="/path/to/rrsync -ro /some/directory/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...

Une explication et un exemple plus détaillés sont disponibles ici :https://www.guyrutenberg.com/2014/01/14/restricting-ssh-access-to-rsync/

Mise à jour :ceci n'est PAS SÉCURISÉ pour l'accès en écriture jusqu'à ce que ce bogue soit corrigé :https://bugzilla.samba.org/show_bug.cgi?id=11879

Tant que ce bogue persiste, veuillez n'utiliser rrsync qu'en mode lecture seule (-ro).


Linux
  1. Autoriser la connexion racine ssh sur le serveur Linux Ubuntu 14.04

  2. Changer le shell par défaut sous Linux

  3. Comment télécharger un fichier local sur le serveur via un terminal Linux

  4. `ssh <host>` est un shell de connexion, mais `ssh <host> <command>` ne l'est pas ?

  5. Autoriser SCP mais pas la connexion réelle à l'aide de SSH

Comment configurer le serveur Chroot SFTP sous Linux

Comment créer un serveur CS:GO sur un VPS Linux

Utilisation de Secure Shell (SSH) pour la connexion et la copie sécurisée (SCP) pour le transfert de données sous Linux

Guide de configuration du serveur SFTP sous Linux

Qu'est-ce que le shell de connexion sous Linux ?

Comment créer un serveur Minecraft sur des distributions Linux