J'ai commencé à partir de l'article suivant pour configurer SFTP sur Ubuntu Server: http://blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh- in-ubuntu / . Si je suis ces instructions, je peux me connecter avec SFTP, mais je ne peux plus me connecter à SSH depuis un terminal:
This service allows sftp connections only.
Connection to 10.0.0.130 closed.
Voici les modifications que j'ai apportées à sshd_config:
Subsystem sftp internal-sftp -f AUTH -1 VERBOSE
AllowGroups sftpusers sftp sshusers
Match Group sftpusers
ChrootDirectory %h
AllowTCPForwarding yes
ForceCommand internal-sftp
X11Forwarding no
L'utilisateur en question, jcoulson, appartient aux groupes sftpusers
et sshusers
.
Des allusions? Avez-vous besoin d'informations supplémentaires? Merci!
Vous n'avez pas besoin de modifier l'installation par défaut de ssh pour pouvoir utiliser à la fois sftp et ssh. sftp
est un moyen de transférer des fichiers sur ssh
.
Ce réglage
Match Group sftpusers
...
ForceCommand internal-sftp
restreint l'accès à sftp aux utilisateurs du groupe sftpusers
name__. Supprimez votre utilisateur du groupe sftpusers
ou supprimez cette option forcecommand.
j'ai utilisé une méthode similaire avec la même erreur et découvert utiliser sshfs pour connecter/monter le partage sftp sur le serveur. Filezilla se connecte également mais ne peut pas entrer avec la commande terminal ssh. http://www.fullybaked.co.uk/articles/chroot-ssh-ftp-users-to-home-directory était le tutoriel que j'avais l'habitude de faire. J'ai également dû créer le répertoire personnel manuellement car la commande useradd n'est pas recommandée sous Ubuntu.
sshfs user@server:/folder /home/user/folder-to-mount-in/ -p 22
et démonter
fusermount -u /home/user/folder-to-mount-in/
cette procédure avec un script automatisé, l’authentification par clé rsa, cron et rsync m’a aidé à planifier la sauvegarde automatisée.