如果我使用的是 openssh 服务器,那么允许多个公钥很简单。将其放入文件 ~/.ssh/authorized_keys 与内容就足够了
ssh-rsa ****there_is_public_ssh_key**** some_text_typically_user@host
ssh-rsa *****second_pub_key**** another_text
...
但是如何使用带有 sftp 协议的 proftpd 来做到这一点?单个公钥的典型配置是虚拟或全局的基本配置:
SFTPAuthorizedUserKeys file:/some_key_ssl_store/%u/autorized_keys
带有示例 autoized_keys 文件内容:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "some comment"
*****public_key_splitted_with_some_lines*****
****second line for the same key ******
****third line*****
****as many lines as is needed *****
***last_line***==
---- END SSH2 PUBLIC KEY ----
我怎么能存储第二把钥匙?我应该在这个例子之后插入下一个块 BEGIN 到 END 吗?不幸的是,我没有找到明确的解释。
目前,我正在对具有相同 UID 的许多用户使用解决方法,但这不是那么清晰的配置。
是的,您需要用
----BEGIN SSH2 PUBLIC KEY-----
和分隔每个键-----END SSH2 PUBLIC KEY-----
。这些标记是该文件的解析器如何知道给定键何时开始/结束。因此,例如:
希望这可以帮助!