authorized_keys文件中密钥的最大数量是多less?

我正在开发一个解决scheme,它将大量的SSH密钥插入到我的SSH服务器的授权密钥文件中。 有谁知道你可以插入到该文件的密钥的限制? 我们是在谈论一百,一千,甚至几万? 任何想法? 当你有大量的键时,性能如何影响?

我想最好是在不同的用户之间分配键,但我想知道一个用户的限制。

文件中的条目数量没有限制。 从源代码

auth2-pubkey.c /* return 1 if user allows given key */ static int user_key_allowed2(struct passwd *pw, Key *key, char *file) { ... while (read_keyfile_line(f, file, line, sizeof(line), &linenum) != -1) { char *cp, *key_options = NULL; 

正如你所看到的,这只是简单地遍历文件,直到read_keyfile_line返回-1。

没有限制,但find正确的密钥将会很慢,如GREPING一个大的文本文件。