如何编辑authorized_keys?


21

什么是编辑/root/.ssh/authorized_keys文件的最佳方法?

我的意思是,如果我需要在文件中添加新密钥authorized_keys,那么最好的方法是什么?

Answers:


14

尝试仅编辑文件并在最后粘贴密钥。
您要自动化吗?在您要添加密钥的服务器上尝试:

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

您始终可以ssh-addauthorized_keys存储文件的服务器上尝试。

大量机会:D


6
另外cat keyfile >>authorized_keys
enzotib 2011年

应该是hostname什么?
用户

0

每行都是一个独立的条目。您可以对它们进行grep过滤, sed -i~ /pattern/d authorized_keys删除行,说出某些服务器中的所有cat new-entries >> authorized_keys行或在行末添加行。


“ cat新条目>>身份验证”存在两个问题。–
LanceBaynes

1
1)人们可以输错“>>”到“>”这样的文件不见了..
LanceBaynes

1
2)如果authorized_keys文件中没有任何换行符,则cat / echo会将新的公钥附加到最后一行的末尾...:\
LanceBaynes 2011年

2
cat方法是最常用和建议的一种方法。如果没有以换行符结尾,则它不是格式正确的文本文件
凯文

@兰斯:哦。1,我不能说我曾经做过,但是如果您喜欢这种事情,请尝试使用sed -i~ 'r$ new-entries',因为这样会创建一个备份文件。Wrt。2.,使用文本编辑器可以轻松修复此问题,正如Kevin所说,您应该对所做工作的语义有所注意。
查尔斯·斯图尔特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.