GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un nouvel utilisateur avec un accès Ssh ?

J'essaie de configurer un nouvel utilisateur sur mon serveur distant.

J'ai créé un nouvel utilisateur avec un accès sudo.

adduser username
usermod -aG sudo username

Puis dans le /etc/ssh/sshd_config fichier, j'ai autorisé l'accès ssh à cet utilisateur.

AllowUsers username root

et j'ai redémarré ssh.

service sshd reload

Enfin, je me suis connecté en tant qu'utilisateur et j'ai copié ma clé ssh publique dans le ~/.ssh/authorized_keys fichier.

Mais je reçois toujours Permission denied (publickey) lorsque j'essaie de me connecter en ssh en tant que cet utilisateur.

ssh [email protected]

Je peux utiliser ssh en tant qu'utilisateur root sans aucun problème.

ssh [email protected]

Ai-je raté quelque chose ?

Réponse acceptée :

À partir du wiki des balises SSH :

Dépannage

Si l'authentification par clé publique ne fonctionne pas :assurez-vous que côté serveur, votre répertoire personnel (~), le répertoire ~/.ssh et le fichier ~/.ssh/authorized_keys sont tous accessibles en écriture uniquement par leur propriétaire. En particulier, aucun d'eux ne doit être accessible en écriture par le groupe (même si l'utilisateur est seul dans le groupe). chmod 755 ou chmod 700 est correct, chmod 770 ne l'est pas.

Que vérifier quand quelque chose ne va pas :

  • Exécutez ssh -vvv pour voir beaucoup de résultats de débogage. Si vous postez une question demandant pourquoi vous ne pouvez pas vous connecter avec ssh, incluez cette sortie (vous pouvez anonymiser les noms d'hôte et d'utilisateur).
  • Si vous le pouvez, vérifiez les journaux du serveur, généralement dans /var/log/daemon.log ou /var/log/auth.log ou similaire.
  • Si l'authentification par clé publique ne fonctionne pas, vérifiez à nouveau les autorisations, en particulier le bit de groupe (voir ci-dessus).

Linux
  1. Comment ajouter un nouvel utilisateur MySQL et accorder des privilèges d'accès

  2. Comment restreindre l'accès SSH pour l'utilisateur avec LShell (shell limité)

  3. Comment créer un utilisateur SFTP sans accès au shell sur CentOS 8

  4. Comment donner un accès ssh à un utilisateur dans Ubuntu

  5. Comment puis-je créer un utilisateur avec un accès en lecture seule à tous les fichiers ? (c'est-à-dire root sans autorisations d'écriture)

Comment restreindre l'accès SSH à certains utilisateurs sous Linux

Comment créer un nouvel utilisateur MySQL via phpMyAdmin

Comment créer un nouvel utilisateur administrateur WordPress via phpMyAdmin

Comment créer un utilisateur SFTP uniquement dans Debian 11

Comment créer une nouvelle base de données et un utilisateur MySQL ?

Comment créer un utilisateur ou un contact