135 votes

Comment ajouter une clé RSA au fichier authorized_keys ?

J'ai créé une clé publique RSA et je veux l'ajouter à la liste des clés publiques. authorized_keys mais ce fichier n'existe pas sur ma machine Ubuntu 11.10.

Comment puis-je ajouter la clé à authorized_keys ?

153voto

donden1 Points 1435

Assurez-vous que lorsque vous exécutez la solution de Michael Krelin, vous effectuez les opérations suivantes

cat <your_public_key_file> >> ~/.ssh/authorized_keys

Notez que sans le double >> le contenu existant de authorized_keys sera écrasé (nuked !) et ce n'est pas forcément souhaitable.

73voto

tkarls Points 162

Il existe déjà une commande dans la suite ssh qui le fait automatiquement pour vous. Par exemple, connectez-vous à un hôte distant et ajoutez la clé publique au fichier authorized_keys de cet ordinateur.

ssh-copy-id -i /path/to/key/file user@host.com

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

Bien mieux que de le faire manuellement !

65voto

mkdir -p ~/.ssh/

Pour écraser les authorized_keys

cat your_key > ~/.ssh/authorized_keys

A ajouter à la fin de authorized_keys

cat your_key >> ~/.ssh/authorized_keys

42voto

Faisal Sarfraz Points 428

Je sais que je réponds trop tard mais pour tous ceux qui en ont besoin, exécutez la commande suivante depuis votre machine locale

cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

cela a parfaitement fonctionné. Tout ce que vous devez faire, c'est remplacer

user@192.168.1.1

avec votre propre utilisateur pour cet hôte particulier

3voto

i_tanova Points 629
>ssh user@serverip -p portnumber 
>sudo bash (if user does not have bash shell else skip this line)
>cd /home/user/.ssh
>echo ssh_rsa...this is the key >> authorized_keys

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X