我正在尝试使用authorized_keys
管理OpenSSH的cfengine
。
在authorized_keys
中添加/删除特殊行很容易,但我无法弄清楚如何删除不需要的行。
e.g。我需要将pubkey_one
,pubkey_two
,pubkey_three
添加到authorized_key
,然后删除上面未列出的所有行。
任何帮助或提示都会受到赞赏: - )
答案 0 :(得分:2)
对于这种特殊情况,我认为最简单的方法是使用edit_defaults => empty
,以便CFEngine从空文件开始。像这样:
files:
"/home/user/.ssh/authorized_keys"
edit_defaults => empty,
edit_line => add_authorized_keys;
请注意,body edit_defaults empty
在cfengine_stdlib.cf中定义,因此您需要将其包含在inputs
中。