Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

What is the best method for editing the /root/.ssh/authorized_keys file?

I mean if I need to append a new key to my authorized_keys file, than what are the best methods to do that?

share|improve this question
add comment

2 Answers

Try just to edit the file and paste key on the end.
You want automated? Try from server where you want to add key to do:

ssh-copy-id -i id_rsa.pub login@hostname

You can always try ssh-add on the server where you have an authorized_keys file stored.

Plenty of opportunities :D

share|improve this answer
5  
Also cat keyfile >>authorized_keys –  enzotib Dec 17 '11 at 15:12
add comment

Each line is an independent entry. You can grep them to filter, sed -i~ /pattern/d authorized_keys to delete lines, say all those from some server, or cat new-entries >> authorized_keys to add lines to the end.

share|improve this answer
    
there is two problem with "cat new-entries >> authk. –  LanceBaynes Dec 18 '11 at 15:34
1  
1) people could mistype ">>" to ">" so the file is gone.. –  LanceBaynes Dec 18 '11 at 15:35
1  
2) if there isn't any newline char in the authorized_keys file, then cat/echo will append the new public key to the end of the last line... :\ –  LanceBaynes Dec 18 '11 at 15:35
2  
The cat method is the one most frequently used and suggested. If it doesn't end in a newline, it's not a well-formed text file. –  Kevin Dec 18 '11 at 17:53
    
@Lance: Wrt. 1, I can't say I've ever done that, but if you are prone to this kind of thing, try using sed -i~ 'r$ new-entries', since that creates a backup file. Wrt. 2., this is easily enough fixed with a text editor, and as Kevin says, you should pay a bit of attention to the semantics of what you are doing. –  Charles Stewart Dec 18 '11 at 18:55
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.