Comment append la clé RSA au fichier authorized_keys?

J’ai créé une clé publique RSA et je veux l’append au fichier authorized_keys , mais il n’y a pas de fichier de ce type sur ma machine Ubuntu 11.10.

Comment puis-je append la clé à authorized_keys ?

Assurez-vous que lors de l’exécution de la solution de Michael Krelin, vous faites ce qui suit

 cat  >> ~/.ssh/authorized_keys 

Notez le double > sans le double > le contenu existant de authorized_keys sera écrasé (nuked!) Et cela peut ne pas être souhaitable

 mkdir -p ~/.ssh/ 

Pour écraser authorized_keys

 cat ~/.ssh/authorized_keys 

Pour append à la fin de authorized_keys

 cat >~/.ssh/authorized_keys 

Je sais que je réponds trop tard mais pour toute autre personne qui en a besoin, lancez la commande à partir de votre ordinateur local

 cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" 

cela a parfaitement fonctionné. Tout ce que vous avez à faire est de remplacer

[email protected].1.1

avec votre propre utilisateur pour cet hôte particulier

Il existe déjà une commande dans la suite ssh pour le faire automatiquement pour vous. C’est-à-dire que vous vous connectez à un hôte distant et que vous ajoutez la clé publique au fichier authorized_keys de cet ordinateur.

 ssh-copy-id -i /path/to/key/file [email protected] 

Si la clé que vous installez est ~/.ssh/id_rsa vous pouvez même supprimer complètement le drapeau -i .

Bien mieux que de le faire manuellement!