GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - Vous obtenez toujours une invite de mot de passe avec Ssh avec authentification par clé publique ?

Je travaille à partir de l'URL que j'ai trouvée ici :

http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/

Mon client ssh est le bureau Ubuntu 64 bits 11.10 et mon serveur est Centos 6.2 64 bits. J'ai suivi les instructions. Je reçois toujours une invite de mot de passe sur ssh.

Je ne sais pas quoi faire ensuite.

Réponse acceptée :

Assurez-vous que les autorisations sur le ~/.ssh répertoire et son contenu sont corrects. Lorsque j'ai configuré mon authentification par clé ssh pour la première fois, je n'avais pas le ~/.ssh dossier correctement configuré, et il m'a crié dessus.

  • Votre répertoire personnel ~ , votre ~/.ssh répertoire et le ~/.ssh/authorized_keys le fichier sur la machine distante doit être accessible en écriture uniquement par vous :rwx------ et rwxr-xr-x sont bien, mais rwxrwx--- n'est pas bon¹, même si vous êtes le seul utilisateur de votre groupe (si vous préférez les modes numériques :700 ou 755 , pas 775 ).
    Si ~/.ssh ou authorized_keys est un lien symbolique, le chemin canonique (avec les liens symboliques développés) est vérifié.
  • Votre ~/.ssh/authorized_keys Le fichier (sur la machine distante) doit être lisible (au moins 400), mais vous aurez besoin qu'il soit également accessible en écriture (600) si vous souhaitez y ajouter d'autres clés.
  • Votre fichier de clé privée (sur la machine locale) doit être accessible en lecture et en écriture uniquement par vous :rw------- , soit 600 .
  • De plus, si SELinux est configuré pour appliquer, vous devrez peut-être exécuter restorecon -R -v ~/.ssh (voir par exemple le bogue Ubuntu 965663 et le rapport de bogue Debian #658675; ceci est corrigé dans CentOS 6).

¹ Sauf sur certaines distributions (Debian et dérivés) qui ont corrigé le code pour permettre l'écriture de groupe si vous êtes le seul utilisateur de votre groupe.


Linux
  1. Connexion SSH au serveur RHEL 7 sans mot de passe

  2. Comment se connecter au serveur ssh avec plink et cmd et clé publique

  3. Comment approuver des ordinateurs spécifiques pour Ssh dans une machine avec l'authentification par mot de passe désactivée ?

  4. Comment désactiver la connexion SSH avec un mot de passe

  5. Guide pratique :Premiers pas avec Ansible

Gérez graphiquement les clés SSH avec Seahorse

Comment utiliser l'authentification par clé publique avec SSH

Test de mot de passe SSH avec Hydra sur Kali Linux

Comment désactiver l'authentification par mot de passe SSH sur Linux VPS

Comment ajouter une clé publique SSH au serveur

Ajouter la clé publique au fichier known_hosts