Answers:
尝试仅编辑文件并在最后粘贴密钥。
您要自动化吗?在您要添加密钥的服务器上尝试:
ssh-copy-id -i id_rsa.pub login@hostname
您始终可以ssh-add
在authorized_keys
存储文件的服务器上尝试。
大量机会:D
hostname
什么?
每行都是一个独立的条目。您可以对它们进行grep过滤, sed -i~ /pattern/d authorized_keys
删除行,说出某些服务器中的所有cat new-entries >> authorized_keys
行或在行末添加行。
cat
方法是最常用和建议的一种方法。如果没有以换行符结尾,则它不是格式正确的文本文件。
sed -i~ 'r$ new-entries'
,因为这样会创建一个备份文件。Wrt。2.,使用文本编辑器可以轻松修复此问题,正如Kevin所说,您应该对所做工作的语义有所注意。
cat keyfile >>authorized_keys