J'ai un serveur Ubuntu exécuté sur une instance EC2. Pour me connecter à ce serveur, j'utilise un fichier de certificat sans mot de passe.
J'ai installé et configuré vsftpd et créé un utilisateur (appelons-le "testuser") pour lequel j'ai défini un terminal / bin / false ssh pour qu'il ne puisse se connecter que via sftp et télécharger / accéder aux fichiers sur sa maison annuaire.
Cependant - lorsque j'essaie de me connecter au serveur à partir de mon ordinateur,
sftp testuser@my-ec2-server
Je reçois
Autorisation refusée (publickey).
Connexion fermée
messages, donc je ne peux pas me connecter.
Comment puis-je supprimer l'exigence de certificat pour cet utilisateur uniquement (ce qui signifie que l'utilisateur "ubuntu" devra toujours utiliser le fichier de certificat pour se connecter via ssh), afin que les clients sftp normaux puissent se connecter en utilisant un nom d'utilisateur et un mot de passe?
Je vous remercie.
PS Utilisation de Ubuntu Server 10.10 AMI officiel de canonique, 64 bits sur une micro-instance.
/bin/false
pas non plus les connexions sftp (toute connexion ssh a besoin d'un shell valide, c'est là que rsh fait l'affaire)Voici un guide étape par étape pour permettre:
Tout d'abord, modifiez votre fichier / etc / ssh / sshd_config:
Faites défiler vers le bas et modifiez:
et ajoutez ceci en bas:
Appuyez sur Ctrl-X pour quitter et enregistrer.
Ajoutez maintenant l'utilisateur:
Ajoutez maintenant les groupes et désactivez ssh:
Définissez maintenant les autorisations:
Tout cela en étant connecté en tant qu'utilisateur root (utilisateur ec2 sur les AMI Amazon Linux)
la source