Je suis nouveau pour configurer les clés SSH sur Ubuntu 16.04. Je cherchais une clé autorisée pour supprimer le nom anne
mais je pense que j'ai supprimé tout le authorized_keys
fichier.
mike@mike-thinks:~$ rm /home/mike/.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~$ rm /home/mike/.ssh/authorized_keys
Est-ce une grave erreur? Si oui comment les régénérer? Pendant ce temps, je l'ai fait:
mike@mike-thinks:~/.ssh$ touch ~/.ssh/authorized_keys
mike@mike-thinks:~/.ssh$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~/.ssh$ chmod 600 ~/.ssh/authorized_keys
rm
commande a-t-elle fini par lister le contenu du répertoire? Est-ce une erreur de copie qui devrait êtrels /home/mike/.ssh/
?Réponses:
Le
~/.ssh/authorized_keys
fichier contient une liste de clés publiques. Il permet à tous ceux qui possèdent une clé privée correspondant à l'une d'entre elles de se connecter à cette machine et d'obtenir un accès à distance sous ce compte d'utilisateur (le tilde~
à l'avant du chemin signifie que ce fichier se trouve dans le répertoire personnel de l'utilisateur actuel).Sur le serveur (la machine que vous souhaitez vous connecter à ):
Si vous avez supprimé ce fichier, personne ne pourra s'authentifier sous ce compte utilisateur à l'aide de ses clés privées. L'authentification par mot de passe fonctionnerait toujours, sauf si elle était désactivée.
Vous devez régénérer le fichier et ajouter à nouveau toutes les clés publiques auxquelles vous souhaitez accorder l'accès à l'aide de la méthode d'authentification par clé publique.
Sur le client (la machine que vous souhaitez vous connecter à partir , par exemple votre machine locale):
Ici, vous n'avez pas besoin d'un
authorized_keys
fichier, car vous ne voulez probablement pas autoriser de clés et leur accorder un accès à distance à votre ordinateur local. Il doit être vide ou supprimé.Sur le client, vous avez seulement besoin des fichiers de clé privée qui sont autorisés sur le serveur (ie qui ont leurs clés publiques correspondantes dans le
authorized_keys
fichier sur le serveur), et le cas échéant un accès appropriéconfig
etknown_hosts
fichiers.la source
authorized_keys
fichier sur la machine locale, mais sur le serveur.ssh-keygen
créeid_rsa
etid_rsa.pub
nonauthorized_keys
. Et c'est sûr.Oui, vous avez supprimé l'intégralité du fichier. Pour le recréer, tous les utilisateurs doivent copier leurs clés ssh sur le serveur agein. Vous pouvez utiliser
Si vous ne souhaitez pas supprimer toutes les clés, modifiez le fichier et supprimez uniquement les lignes la prochaine fois.
la source