148 votes

OpenSSH : Différence entre internal-sftp et sftp-server

Pourquoi y a-t-il deux façons de configurer SFTP avec OpenSSH et quand utiliser laquelle ? Y a-t-il une différence entre les deux ?

Je veux dire que le premier utilise une librairie d'OpenSSH et le second dit "utiliser l'interne", donc c'est aussi OpenSSH ?

Subsystem sftp /usr/lib/openssh/sftp-server

Subsystem sftp internal-sftp

8voto

ptman Points 26336

Il existe des implémentations alternatives de SFTP qui peuvent être utilisées avec OpenSSH :

7voto

Charles Fisher Points 69

Vous pouvez verrouiller une authorized_key sur le serveur sftp externe.

command="/usr/libexec/openssh/sftp-server" ssh-rsa AAAA…== user@host.com

Lorsque vous le faites, votre utilisateur peut sftp, mais ne peut pas scp ou ssh :

$ sftp host:/etc/group /tmp
Connecting to host...
Fetching /etc/group to /tmp/group
/etc/group                                    100%  870     0.9KB/s   00:00

Si vous essayez de faire autre chose, vous serez bloqué :

$ scp host:/etc/group /tmp
Killed by signal 2.

$ ssh host uptime
Killed by signal 2.

Hélas, il n'y a pas de moyen simple pour qu'une clé soit verrouillée à un chroot à moins que le sshd_config ne soit modifié. Ce serait vraiment cool pour un utilisateur de pouvoir le faire sans l'intervention du gestionnaire du système.

-2voto

Phx Points 1

Si tout ce que vous voulez faire est de verrouiller un compte pour utiliser SFTP uniquement, il suffit de donner à leur compte le Shell /sbin/nologin par défaut.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X